相关疑难解决方法(0)

如何在android中生成带图像的Pdf文件?

我可以在android应用程序中生成PDF文件iText,因此生成PDF文档但
图像不包含在PDF文件中.

pdf android

22
推荐指数
2
解决办法
2万
查看次数

如何使用Java和itext从Graphics对象创建包含多个页面的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)

java pdf itext

8
推荐指数
1
解决办法
9618
查看次数

标签 统计

pdf ×2

android ×1

itext ×1

java ×1