2017-01-22 49 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();