--

View All Messages /
Post a new message / Reply to this message


Subject9. PDF Export Example 2 : PDF_Export_MULTIFRAME
FromDavid

--

Hello Everyone,

This second Example exports MULTIPLE FRAMES of drawing to MULTIPLE PDFs when it is run. This must be run locally in order to work. Therefore, copy and paste the code below into your Processing application and save it with the name PDF_Export_MULTIFRAME.

David

--

// PDF_Export_MULTIFRAME

// EXAMPLE 2, OUTPUT A SERIES OF FRAMES TO A SERIES OF PDF FILES.
// CREATED FOR PROCESSINGPROCESSING, SPRING 2007.

// THIS IS A SIMPLE EXAMPLE USING THE PDF EXPORT LIBRARY.
// THE PROGRAM WILL RUN THROUGH THE DRAW LOOP.
// PRESSING 's' WILL START RECORDING AND 'q' WILL STOP IT.

// THE PROGRAM OUTPUTS A SERIES OF FILES NAMED MULTIFRAME-####.pdf
// THE RESULTING FILES CAN BE FOUND WITHIN THE SKETCH FOLDER.
// THE SKETCH FOLDER CAN BE LOCATED BY USING THE COMMAND
// UNDER SKETCH: SHOW SKETCH FOLDER.

// THIS IS REQUIRED TO LOAD THE PDFEXPORT LIBRARY
import processing.pdf.*;

// THIS IS A FLAG VARIABLE SET UP TO START AND STOP RECORDING.
boolean record;

void setup() {
size(400, 400);
background(255);
}


void draw() {

// START WRITING THIS FRAME FILE
if (record) {
beginRecord(PDF, "MULTIFRAME-####.pdf");
}
background(255);
stroke(0);
line(random(400),random(400),random(400),random(400));

// FINISH WRITING THIS FRAME FILE
if (record) {
endRecord();
}
}


void keyPressed() {

// IF USER PRESSES 's' THEN START RECORDING PDF FILES.
if (key == 's') {
record = true;
}

// IF USER PRESSES 'q' THEN STOP RECORDING AND EXIT.
if (key == 'q') {
record = false;
endRecord();
exit();
}
}

--




--

Information

CURRENTLY 080910 04:53:26