
| Subject | 10. PDF Export Example 3 : PDF_Export-COMBIFRAME |
| From | David |
--
| |
This third Example exports MULTIPLE FRAMES of drawing to ONE PDF 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_FRAME.
--
// PDF_Export_COMBIFRAME
// EXAMPLE 1, OUTPUT 1 FRAME TO PDF FILE.
// CREATED FOR PROCESSINGPROCESSING, SPRING 2007.
// THIS IS A SIMPLE EXAMPLE USING THE PDF EXPORT LIBRARY
// THE PROGRAM WILL RUN THROUGH THE DRAW LOOP ONE TIME AND
// THEN WRITE WHATEVER IS DRAWN INTO A FILE NAMED TEST.PDF.
// THE RESULTING FILE CAN BE FOUND WITHIN THE SKETCH FOLDER.
// THE SKETCH FOLDER CAN BE LOCATED BY USING THE COMMAND
// UNDER SKETCH: SHOW SKETCH FOLDER.
// THIS IS A SIMPLE EXAMPLE USING THE PDF EXPORT LIBRARY
// TYPE 'q' TO STOP RECORDING
// THIS IS REQUIRED TO LOAD THE PDFEXPORT LIBRARY
import processing.pdf.*;
void setup() {
size(400, 400);
// THE RECORDING STARTS ON SETUP HERE.
beginRecord(PDF, "COMBIFRAME.pdf");
background(255);
stroke(0);
}
void draw() {
// BE SURE NOT TO CALL BACKGROUND() IN THIS CASE
// OTHERWISE THE REULTING PDF WILL BE NOTHING.
// SO JUST CHANGING STROKE ON EACH RUN THROUGH DRAW()
stroke(random(255), random(255));
// DRAW A LINE WITH RANDOM COORDINATES, FOR EXAMPLE
// YOU COULD DRAW ANYTHING ELSE THAT YOU WANT INSTEAD.
line(random(400),random(400),random(400),random(400));
}
void keyPressed() {
// IF USER PRESSES 'q' THEN STOP RECORDING.
if (key == 'q') {
endRecord();
exit();
}
}