0

複数のPDFファイルを出力するには、処理ライブラリ、より具体的にはWordCramを使用する必要があります。私はアプレットを使用したくありません。また、Processing ライブラリの PApplets も使用したくありません。

PDF出力のみを取得するためのこの参照ページを探していますが、

import processing.pdf.*;

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

これがWordCramのコードです

new WordCram(this)
    .fromWords(getWords(fromFile))
    .withFont("Sawasdee")
    .drawAll();

このコードからわかる限り、WordCram コンストラクターは入力を受け取り、thisは によって継承されるクラスPAppletです。

PApplet なしで WordCram を使用するにはどうすればよいですか?

4

1 に答える 1

0

これは、WordCram から直接行うことができます。

  1. 上記のように、PDF グラフィック コンテキストを作成します。
  2. スケッチ用の WordCram を作成しますが、toCanvasメソッドを使用して PDF グラフィック コンテキストにレンダリングします。
  3. 次のページに進みます。
  4. 別の WordCram を作成します。

これは逆の順序でページをレンダリングしているように見えることに注意してください: 最後のページが最初です。

このサンプル スケッチで PDF を正常にレンダリングできました。

import processing.pdf.*;
import wordcram.*;

// Make a PDF graphics context
PGraphics pdf = createGraphics(300, 300, PDF, "output.pdf");
pdf.beginDraw();
pdf.background(30);

// Make a WordCram for the sketch, but use the `toCanvas` method 
// to render to the PDF graphics context
new WordCram(this).
  fromWebPage("http://nytimes.com").
  toCanvas(pdf).
  withColor(color(225)).
  drawAll();

// Advance to the next page
((PGraphicsPDF)pdf).nextPage();

// Make another WordCram
pdf.background(225);
new WordCram(this).
  fromWebPage("http://nytimes.com").
  toCanvas(pdf).
  withColor(color(30)).
  drawAll();

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

exit();
于 2014-02-05T20:33:42.710 に答える