2017-01-22 50 views
1

我试图编写一个离屏图形缓冲区来使用处理来打印PDF文件。在处理中使用PGraphics将页面添加到PDF

问题是,当使用createGraphics()创建pdf文件时,我无法通过pdf.nextPage()添加新页面。编译器说这种方法不存在。

我把这个例子从参考网站:

import processing.pdf.*; 

PGraphics pdf = createGraphics(300, 300, PDF, "output.pdf"); 
pdf.beginDraw(); 
pdf.background(128, 0, 0); 
pdf.line(50, 50, 250, 250); 
pdf.dispose(); 
pdf.endDraw(); 

所以,我怎么能添加一个页面使用PGraphics PDF文件?

谢谢。

+0

[PDF \\ \\库处理\ .ORG(https://processing.org:8443/reference/libraries/pdf/index .html)为什么你不引用这个例子? - >多页(无屏幕显示) – milligramme

回答

1

简单地转换为PGraphicsPDFnextPage()将可用:

import processing.pdf.*; 
//cast to PGraphicsPDF instead of PGraphics 
PGraphicsPDF pdf = (PGraphicsPDF)createGraphics(300, 300, PDF, "output.pdf"); 
pdf.beginDraw(); 
//draw page 1 
pdf.background(128, 0, 0); 
pdf.line(50, 50, 250, 250); 
//add page 
pdf.nextPage(); 
//draw page 2 
pdf.background(0, 128, 0); 
pdf.line(50, 250, 250, 50); 

pdf.dispose(); 
pdf.endDraw();