search for in the

 Last updated: Fri, 17 May 2013

# PDF_save

(PHP 4, PECL pdflib >= 1.0.0)

PDF_saveSalvează starea grafică

### Descrierea

bool PDF_save ( resource \$p )

Salvează starea grafică curentă. Întoarce valoarea TRUE în cazul succesului sau FALSE în cazul eșecului.

User Contributed Notes PDF_save - [1 notes]
bob at nijman dot de
11 years ago
By playing around with this you'll get a better understanding of what pdf_save and pdf_restore do.

<?php

//Create & Open PDF-Object
\$pdf = pdf_new();
pdf_open_file(\$pdf);
pdf_set_info(\$pdf, "Author","Bob Nijman");
pdf_set_info(\$pdf, "Creator", "See Author");
pdf_set_info(\$pdf, "Subject", "pdf_restore");
pdf_begin_page(\$pdf, 300, 300);

/*
By encapsulating the changes we make to the coordinate system
(pdf_translate() and pdf_rotate()) between pdf_save() and pdf_restore
we give these changes only local scope.
*/

/*
SMALL RECTANGLE
*/

pdf_save(\$pdf);
//move the origin of the coordinate system to (100,100)
pdf_translate(\$pdf, 100, 100);
//Rotate the coordinate system by 45 degrees.
pdf_rotate(\$pdf, 45);
//Draw a samll rectangle
pdf_rect(\$pdf, 0, 0, 20, 20);
pdf_stroke(\$pdf);
//Restore the graphics state to the way it was
//before we started to translate and rotate
pdf_restore(\$pdf);

/*
LARGER RECTANGLE
*/

pdf_save(\$pdf);
//move the origin of the coordinate system to (10,20)
pdf_translate(\$pdf, 10, 20);
//Rotate the coordinate system by 15 degrees.
pdf_rotate(\$pdf, 15);
//Draw a larger rectangle
pdf_rect(\$pdf, 0, 0, 40, 40);
pdf_stroke(\$pdf);
//Restore the graphics state to the way it was
//before we started to translate and rotate
pdf_restore(\$pdf);

//close it up
pdf_end_page(\$pdf);
pdf_close(\$pdf);
\$data = pdf_get_buffer(\$pdf);