为有中文需求的客户提供多渠道中文技术支持.

Sat Dec 17, 2022 2:16 pm

目标pdf是一个2*2拼接成的pdf,自带白色背景色,用我们的代码设置背景色时,整个page都蒙了一层颜色,而不是把白色覆盖掉。烦请指导下,谢谢!

代码执行前后的对接结果详见附件。

代码如下:
//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("E:\\1.pdf");

//获取文档的总页数
int pageCount = doc.getPages().getCount();

System.out.println(pageCount);

PdfPageBase page = null;

for (int i = 0 ;i < pageCount;i++){
page = doc.getPages().get(i);
page.setBackgroundColor(new Color(204,232,207));
page.getCanvas().getColorSpace();
}

doc.saveToFile("E:\\2.pdf");

yuanzhilong
 
Posts: 3
Joined: Sat Dec 17, 2022 11:48 am

Mon Dec 19, 2022 9:53 am

您好,

感谢您的咨询。
您尝试下面的解决方案。如果这个方案没能解决您的问题,请提供下您的pdf文档帮助我们做进一步调查。
Code: Select all
 PdfDocument doc = new PdfDocument();
        doc.loadFromFile(file);

         //获取文档的总页数
        int pageCount = doc.getPages().getCount();

        System.out.println(pageCount);

        PdfPageBase page = null;
        PdfDocument newPDF = new PdfDocument();
        PdfPageBase newPage;
        for (int i = 0 ;i < pageCount;i++){
            page = doc.getPages().get(i);
            newPage = newPDF.getPages().add(page.getSize(),new PdfMargins(0));
            page.createTemplate().draw(newPage.getCanvas(),new Point2D.Float(0,0));
            newPage.setBackgroundColor(new Color(204,232,207));
        }

        newPDF.saveToFile("结果.pdf");
        newPDF.close();
        doc.close();


Sincerely,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 2774
Joined: Wed Jun 27, 2012 8:50 am

Thu Dec 22, 2022 2:57 pm

感谢您的回复,根据您提示的代码并没有解决问题。附件是pdf文件,请您查看。

yuanzhilong
 
Posts: 3
Joined: Sat Dec 17, 2022 11:48 am

Fri Dec 23, 2022 1:14 am

您好,

我没有看到pdf附件,麻烦可以再附加下吗?
谢谢!

Sincerely,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 2774
Joined: Wed Jun 27, 2012 8:50 am

Tue Dec 27, 2022 2:23 pm

附件已上传。

yuanzhilong
 
Posts: 3
Joined: Sat Dec 17, 2022 11:48 am

Wed Dec 28, 2022 5:38 am

您好,

感谢您提供了您的pdf文档。请问您是想要实现将下图所示的文字白色区域的颜色设置成和您文档已存在的背景颜色new Color(204,232,207))吗?如果是的话,经过我们详细调查很抱歉这个实现不了,这个白色区域是源文档的一个白色path填充区域,目前没有方法去获取path区域的位置。抱歉给您带来的不便。
1.png


Sincerely,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 2774
Joined: Wed Jun 27, 2012 8:50 am

Return to 中文技术支持