Many PDFs

This example is for Processing version 1.0+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.

RandomBook

Creates a 768 page book of random lines.


import processing.pdf.*;

PGraphicsPDF pdf;

void setup() {
  size(594, 842);
  // randomSeed(0);  // Uncomment to make the same book each time
  pdf = (PGraphicsPDF)beginRecord(PDF, "RandomBook.pdf");
  beginRecord(pdf);
}

void draw() {  
  background(255);
  
  for (int i=0; i<100; i++) {
    float r = random(1.0);
    if(r < 0.2) {
      stroke(255); 
    } else {
      stroke(0); 
    }
    float sw = pow(random(1.0), 12);
    strokeWeight(sw * 260); 
    float x1 = random(-200, -100);
    float x2 = random(width+100, width+200);
    float y1 = random(-100, height+100);
    float y2 = random(-100, height+100);
    line(x1, y1, x2, y2);
  }

  if(frameCount == 768) {
    endRecord();
    exit();  // Quit
  } else {
    pdf.nextPage();  // Tell it to go to the next page 
  }
}