PCL to PDF Converter SDK can be downloaded from following web page,
https://www.verypdf.com/app/pcl-converter/try-and-buy.html
https://www.verypdf.com/pcltools/pcltoolsdk.zip
PCL to PDF Converter SDK is support all options which included in PCL to PDF Converter Command Line product, please refer to the supported options at below,
C:\>"C:\Program Files (x86)\VeryPDF PCL Converter v2.6\pcltool.exe"
VeryPDF PCL Converter v2.6
Web: https://www.verypdf.com
mailto:support@verypdf.com
-------------------------------------------------------
Description:
Convert *.PCL and *.PXL files to PDF, PS, TIFF, JPEG, BMP, PCX, PXL etc. files
Release Date: May 28 2012
Usage: pcltool [options] <pcl-file> [<pdf-file>]
-width <int> : Set page width to image file
-height <int> : Set page height to image file
-xres <int> : Set X resolution to image file
-yres <int> : Set Y resolution to image file
-bitcount <int> : Set color depth for image conversion
-rotate <int> : Rotate pages, 90, 180, 270
-view : View PDF file after creation
-append <int> :
-append 0: Overwrite if PDF file exists
-append 1: Insert before first page if PDF file exists
-append 2: Append to last page if PDF file exists
-append 3: Rename filename if PDF file exists
-producer <string> : Set 'producer' to PDF file
-creator <string> : Set 'creator' to PDF file
-subject <string> : Set 'subject' to PDF file
-title <string> : Set 'title' to PDF file
-author <string> : Set 'author' to PDF file
-keywords <string> : Set 'keywords' to PDF file
-openpwd <string> : Set 'open password' to PDF file
-ownerpwd <string> : Set 'owner password' to PDF file
-keylen <int> : Key length (40 or 128 bit)
-keylen 0: 40 bit RC4 encryption (Acrobat 3 or higher)
-keylen 1: 128 bit RC4 encryption (Acrobat 5 or higher)
-keylen 2: 128 bit RC4 encryption (Acrobat 6 or higher)
-encryption <int> : Restrictions
-encryption 0: Encrypt the file only
-encryption 3900: Deny anything
-encryption 4: Deny printing
-encryption 8: Deny modification of contents
-encryption 16: Deny copying of contents
-encryption 32: No commenting
===128 bit encryption only -> ignored if 40 bit encryption is used
-encryption 256: Deny FillInFormFields
-encryption 512: Deny ExtractObj
-encryption 1024: Deny Assemble
-encryption 2048: Disable high res. printing
-encryption 4096: Do not encrypt metadata
-bookmark <int> : Create bookmark to PDF file
-bookmark 1: Use short filename as bookmarks
-bookmark 2: Use full filename as bookmarks
-bookmark 3: Use short filename without suffix as bookmarks
-mergepdf <string> : Merge two PDF files into one PDF file
-mergepdf "file1|file2|file3|...": Merge several PDF files into one
-mergepdf "C:\filelist.txt": Merge PDF files from a .txt file
-mergepdf "C:\test.pdf*100-200*250-300": Extract page ranges from PDF file
-mergepdf "C:\*.pdf": Merge PDF files into one PDF file
-burstpdf <string> : Burst PDF file into single page PDF files
-fontfolder <string> : Set font folder for PCL conversion
-pclcmd <string> : Set additional PCL options
-noempty : Delete empty pages from PDF file
-raster : Convert PCL file to Raster PDF file
-raster2 <int> : Convert PCL file to Raster PDF file by pcl5e.exe
-quality <int> : Set quality for JPEG, JPEG2000 compression
-colorimg <int> : Set compression method for color image
-colorimg 0: no change compression for color image file
-colorimg 1: compress color image file with JPEG arithmetic
-colorimg 2: compress color image file with JPEG2000 arithmetic
-template <string> : Overlay template PDF file on all pages
-templatefirst <string> : Overlay template PDF file on page #1
-templatefollowing <string>: Overlay template PDF file on page #2,#3,...,#end
-templateatbottom : Set template PDF page at bottom
-mapfont <string> : Map fonts by mapfont.ini file
-embedfonts <string> : Embed mapped fonts into PDF file, yes or no
-multiduplex : Insert blank pages after 'duplex' pages automatically
-barcodetext <string> : Barcode text contents, support mask characters,
#: a decimal digit (0 – 9)
?: any printable characters
-barcodetext *####################*
-barcodetext *#??????????????????#*
-barcodefont <string> : Render Barcode with TrueType font
-v : Print copyright and version info
-h : Print usage information
-help : Print usage information
--help : Print usage information
-? : Print usage information
-$ <string> : Input registration key
Example:
pcltool.exe C:\in.pcl C:\out.pdf
pcltool.exe C:\in.pcl C:\out.ps
pcltool.exe -pclcmd "\"-J@PJL SET PAPER=A3\"" C:\in.pcl C:\out.pdf
pcltool.exe -pclcmd "\"-J@PJL SET PAPER=A4\"" C:\in.pcl C:\out.pdf
pcltool.exe -pclcmd "\"-J@PJL SET PAPER=Ledger\"" C:\in.pcl C:\out.pdf
pcltool.exe -pclcmd "\"-J@PJL SET PAPER=Letter\"" C:\in.pcl C:\out.pdf
pcltool.exe -pclcmd "\"-J@PJL SET PAPER=A4\" \"-J@PJL SET DEFAULT ORIENTATION = LANDSCAPE\"" C:\in.pcl C:\out.pdf
pcltool.exe C:\*.pcl C:\*.pdf
pcltool.exe -append 2 C:\*.pcl C:\out.pdf
pcltool.exe -append 2 C:\*.pxl C:\out.pdf
pcltool.exe C:\filelist.txt C:\out.pdf
pcltool.exe -xres 200 -yres 200 C:\in.pcl C:\out.pcx
pcltool.exe -append 1 C:\in.pcl C:\out.pdf
pcltool.exe -append 2 C:\in.pcl C:\out.pdf
pcltool.exe -subject "subject" C:\in.pcl C:\out.pdf
pcltool.exe -ownerpwd owner -keylen 2 -encryption 3900 C:\in.pcl C:\out.pdf
pcltool.exe -bookmark 3 C:\in.pxl C:\out.pdf
pcltool.exe -mergepdf "C:\1.pdf|C:\2.pdf|C:\3.pdf" C:\out.pdf
pcltool.exe -mergepdf "C:\*.pdf" C:\out.pdf
pcltool.exe -mergepdf "C:\filelist.txt" C:\out.pdf
pcltool.exe -mergepdf "C:\test-extraction.pdf*10-15 C:\out10-15.pdf
pcltool.exe -mergepdf "C:\test-extraction.pdf*500-501 C:\out500-501.pdf
pcltool.exe -burstpdf "C:\test.pdf" C:\out.pdf
pcltool.exe -rotate 90 C:\in.pcl C:\out.pdf
pcltool.exe -rotate 90 C:\in.pcl C:\out.tif
pcltool.exe -raster C:\in.pcl C:\out.pdf
pcltool.exe -width 800 -height 600 C:\in.pcl C:\out.tif
pcltool.exe C:\in.pcl "C:\out %04d.tif"
pcltool.exe C:\in.pcl "C:\out put%d.jpg"
pcltool.exe -templatefirst temp1.pdf -templatefollowing temp2.pdf test.pcl test.pdf
pcltool.exe -template temp.pdf test.pcl test.pdf
pcltool.exe -templateatbottom -template temp.pdf test.pcl test.pdf
pcltool.exe -mapfont "mapfont.ini" C:\in.pcl C:\out.pdf
pcltool.exe -mapfont default C:\in.pcl C:\out.pdf
pcltool.exe -mapfont "C:\mapfont.ini" C:\in.pcl C:\out.pdf
pcltool.exe -mapfont "C:\mapfont.ini" -embedfonts yes C:\in.pcl C:\out.pdf
pcltool.exe -mapfont "C:\mapfont.ini" -embedfonts no C:\in.pcl C:\out.pdf
pcltool.exe -barcodetext "*00432530070000006081*" -barcodefont "Free 3 of 9" C:\in.pcl C:\out.pdf
pcltool.exe -barcodetext "*####################*" -barcodefont "Free 3 of 9" C:\in.pcl C:\out.pdf
pcltool.exe -barcodetext "*#??????????????????#*" -barcodefont "Free 3 of 9" C:\in.pcl C:\out.pdf
pcltool.exe -barcodetext "??????????????????????" -barcodefont "Free 3 of 9" C:\in.pcl C:\out.pdf
You can pass above options to VeryPDFPCLConverter() function according to your requirements, the following is the C# example to call the VeryPDFPCLConverter() function,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport(@"pcltoolsdk.dll", CharSet = CharSet.Auto)]
static extern uint VeryPDFPCLConverter([MarshalAs(UnmanagedType.LPStr)] string strCmdLine);
private void button1_Click(object sender, EventArgs e)
{
string strCmd;
strCmd = "-$ XXXXXXXXXXXXX C:\\test.pcl C:\\out.pdf";
uint nRet = VeryPDFPCLConverter(strCmd);
}
}
}
You can also call “pcltool.exe” from your C# source code directly, please refer to following C# example,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Process proc = new Process();
proc.StartInfo.FileName = @"C:\\Program Files\\VeryPDF PCL Converter v2.0\\pcltool.exe";
string strArguments = "";
strArguments += "-pclcmd \"\\\"-J@PJL SET PAPER=Legal\\\" \\\"-J@PJL SET DEFAULT ORIENTATION = LANDSCAPE\\\"\"";
strArguments += " C:\\test.pcl C:\\out2.pdf";
Console.WriteLine(strArguments);
proc.StartInfo.Arguments = @strArguments;
proc.Start();
proc.WaitForExit();
}
}
}
The following is a VB6 example to call VeryPDFPCLConverter() function,
Private Declare Function VeryPDFPCLConverter Lib "pcltoolsdk.dll" (ByVal strCommandLine As String) As Long
Private Sub PCL2PDF_Click()
Dim nRet As Long
Dim strCmd As String
Dim strInPCL As String
Dim strOutPDF As String
strInPCL = App.Path & "\test.pcl"
strOutPDF = App.Path & "\test.pcl.pdf"
ChDir App.Path
strCmd = "-$ XXXXXXXXXXXXX "
strCmd = strCmd & " """ & strInPCL & """"
strCmd = strCmd & " """ & strOutPDF & """"
nRet = VeryPDFPCLConverter(strCmd)
'MsgBox (Str(nRet))
End Sub