如何使用java和YaHP HTML-to-PDF转换器将HTML转换为PDF并打开PDF文件

如何使用java和YaHP HTML-to-PDF转换器将HTML转换为PDF并打开PDF文件,java,pdf,Java,Pdf,我使用YaHP转换器将HTML文件转换为Pdf。下面是我用于转换的代码示例。代码对我很有用。但我想在转换后打开Pdf文件。 有什么想法吗 CYaHPConverter converter = new CYaHPConverter(); FileOutputStream out = new FileOutputStream(pdfOut); Map properties = new HashMap(); List headerFooterList = new ArrayList(); proper

我使用YaHP转换器将HTML文件转换为Pdf。下面是我用于转换的代码示例。代码对我很有用。但我想在转换后打开Pdf文件。 有什么想法吗

CYaHPConverter converter = new CYaHPConverter();
FileOutputStream out = new FileOutputStream(pdfOut);
Map properties = new HashMap();
List headerFooterList = new ArrayList();
properties.put(IHtmlToPdfTransformer.PDF_RENDERER_CLASS,IHtmlToPdfTransformer.FLYINGSAUCER_PDF_RENDERER);
converter.convertToPdf(htmlContents,
            IHtmlToPdfTransformer.LEGALL,
            headerFooterList,
            "file:///D:/temp/",
            out,
            properties);
提前感谢

我认为这有助于:

                import java.io.File;
                import java.io.FileOutputStream;
                import java.util.ArrayList;
                import java.util.HashMap;
                import java.util.List;
                import java.util.Map;
                import java.util.Scanner;


                // http://www.allcolor.org/YaHPConverter/
                import org.allcolor.yahp.converter.CYaHPConverter;
                import org.allcolor.yahp.converter.IHtmlToPdfTransformer;

                public class HtmlToPdf_yahp_2 {
                  public  static void main(String ... args ) throws Exception {
                    String root = "c:/temp/html";
                    String input = "file_1659686.htm";  // need to be charset utf-8
                    htmlToPdfFile(new File(root, input),
                                  new File(root, input + ".pdf"));
                    System.out.println("Done");
                  }

                  public static void htmlToPdfFile(File htmlIn, File pdfOut) throws Exception {
                    Scanner scanner =
                       new Scanner(htmlIn).useDelimiter("\\Z");
                    String htmlContents = scanner.next();

                    CYaHPConverter converter = new CYaHPConverter();
                    FileOutputStream out = new FileOutputStream(pdfOut);
                    Map properties = new HashMap();
                    List headerFooterList = new ArrayList();

                    properties.put(IHtmlToPdfTransformer.PDF_RENDERER_CLASS,
                                   IHtmlToPdfTransformer.FLYINGSAUCER_PDF_RENDERER);
                    //properties.put(IHtmlToPdfTransformer.FOP_TTF_FONT_PATH, fontPath);
                    converter.convertToPdf(htmlContents,
                                IHtmlToPdfTransformer.A4P,
                                headerFooterList,
                                "file:///temp/html/",
                                out,
                                properties);
                    out.flush();
                    out.close();
                  }
                }
有关更多信息,请参见此:


谢谢您的快速回复。根据您的参考,我已成功创建pdf文件。但是我需要在创建文件后自动打开它。因为上面的代码只创建pdf文件。不会自动打开文件。有什么想法吗。