Java iText缩放页面内容以适合A4

问题描述

我正在创建一种接收PDFDocuments列表的实用程序方法,该方法会迭代并缩放页面内容以适合A4(210x297)页面:

for (PdfDocument doc : pdfDocuments) {
    int n = doc.getNumberOfPages();
 
    for (int i = 1; i <= n; i++) {
     
        PdfPage page = doc.getPage(i);
    
        Rectangle media = page.getCropBox();
        if (media == null) {
            media = page.getMediaBox();
        }
      
        Rectangle crop = new Rectangle(0,210,297);
        page.setMediaBox(crop);
        page.setCropBox(crop);

       new PdfCanvas(page.newContentStreamBefore(),page.getResources(),doc).writeLiteral("\nq 0.5 0 0 0.5 0 0 cm\nq\n");

       new PdfCanvas(page.newContentStreamAfter(),doc).writeLiteral("\nQ\nQ\n");
    }
}

但是,这不起作用。使用这个:

        Rectangle crop = new Rectangle(0,297);

我只是在更改页面大小而不更改其内部内容。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...