2017-01-22 8 views
1

Processingを使用してPDFファイルを印刷するためにオフスクリーングラフィックスバッファを書き込もうとしています。Processingで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ファイルにページを追加することができますか?

ありがとうございました。単にPGraphicsPDFnextPage()にキャスト

+0

[PDF \\ \\ライブラリ処理の\ .ORG](https://processing.org:8443/reference/libraries/pdf/index .html)なぜこの例を参照していないのですか? - >複数のページ(画面表示なし) – milligramme

答えて

1

が利用できるようになります:

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(); 
関連する問題