我可以在android应用程序中生成PDF文件iText,因此生成PDF文档但
图像不包含在PDF文件中.
我有一个抽象类,抽象方法draw(Graphics2D g2),方法print(),showPreview(),printPDF().对于我的Java程序中的每个文档,我实现了draw(),因此我可以打印,显示预览并为每个文档创建一个PDF文件.我的问题是如何使用该Graphics对象创建包含多个页面的PDF.我通过为每个页面创建PDF文件来解决它,然后将文件合并到一个新文件中.但必须有更好的方法.我有以下代码用一页创建PDF:
public void printPDF1(){
JFileChooser dialog = new JFileChooser();
String filePath = "";
int dialogResult = dialog.showSaveDialog(null);
if (dialogResult==JFileChooser.APPROVE_OPTION){
filePath = dialog.getSelectedFile().getPath();
}
else return;
try {
Document document = new Document(new Rectangle(_pageWidth, _pageHeight));
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream(filePath));
document.open();
PdfContentByte cb = writer.getDirectContent();
g2 = cb.createGraphics(_pageWidth, _height);
g2.translate(0, (_numberOfPages - _pageNumber) * _pageHeight);
draw(g2);
g2.dispose();
document.close();
}
catch (Exception e2) {
System.out.println(e2.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)