如何使用java和YaHP HTML-to-PDF转换器将HTML转换为PDF并打开PDF文件
我使用YaHP转换器将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
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文件。不会自动打开文件。有什么想法吗。