0

我需要使用处理库,更具体地说是WordCram来输出多个 PDF 文件。我不想使用任何小程序,以及处理库的 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 回答