ExportToJPeg Methods

The ExportToJPeg method is used to export a PDF document to multiple JPEG or BMP files.

 

Syntax

VB:

Sub ExportToJPeg(FileName As String, Resolution As Integer, JPegLevel As Integer)

C#:

void ExportToJPeg(string FileName, int Resolution, int JpegLevel)

C++:

HRESULT ExportToJPeg(BSTR FileName, long Resolution, long JPegLevel)

 

Parameters

FileName

Name of the output file with .jpg extension.

Resolution

72, 150, 300, 600.

JPegLevel

1(highest compression, lowest quality)to 9(lowest compression, highest quality).

0 Creates a Bitmap(.bmp) file with no compression

 

Remarks

The document attribute UseCropBoxWhenExporting can be set to 1 in order to export the portion of each page that is within the margins (CropBox in PDF terminology.) The size of the exported image will be limited to the size of the page excluding the margins.

 

Optimizing the  document is not recommended when exporting to image formats, it slows down the export and the output might be less accurate.

 

This method uses the PageSequence or PageSecuenceStr attributes from Document Object to determine which pages are going to be exported.

 

Example

<Flags>
Public Enum OPTIMIZATION_LEVEL
    NO_OPTIMIZATION = 0
    LINE_OPTIMIZATION = 1
    PARAGRAPH_OPTIMIZATION = 2
    TABLE_OPTIMIZATION = 3
End Enum
 
Sub Sample()
    ' Constants for Activation codes
    Const strLicenseTo As String = "Amyuni PDF Creator Evaluation"
    Const strActivationCode As String = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC"
 
    ' Initializing PDFCreativeX Object
    Dim pdf As ACPDFCREACTIVEX.PDFCreactiveX = New ACPDFCREACTIVEX.PDFCreactiveX()
 
    ' Set license key
    pdf.SetLicenseKey(strLicenseTo, strActivationCode)
 
    ' Open an existent PDF file
    Dim fileName As String = "c:\temp\PDFdocument.pdf"
    Dim password As String = ""
    pdf.Open(fileName, password)
 
    ' Recommended optimization to export the file
    Dim level As Integer = OPTIMIZATION_LEVEL.NO_OPTIMIZATION
    pdf.OptimizeDocument(level)
 
    ' Exporting
    Dim outFileName As String = "C:\temp\file.jpg"
    Dim resolution As Integer = 300
    Dim jpeplevel As Integer = 7
    pdf.ExportToJPeg(outFileName, resolution, jpeplevel)
 
End Sub
[Flags]
public enum OPTIMIZATION_LEVEL
{
    NO_OPTIMIZATION = 0,
    LINE_OPTIMIZATION = 1,
    PARAGRAPH_OPTIMIZATION = 2,
    TABLE_OPTIMIZATION = 3
}
static void Sample()
{
    // Constants for Activation codes
    const string strLicenseTo = "Amyuni PDF Creator Evaluation";
    const string strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
 
    // Initializing PDFCreativeX Object
    ACPDFCREACTIVEX.PDFCreactiveX pdf = new ACPDFCREACTIVEX.PDFCreactiveX();
 
    // Set license key
    pdf.SetLicenseKey(strLicenseTo, strActivationCode);
 
    // Open an existent PDF file
    string fileName = @"c:\temp\PDFdocument.pdf";
    string password = "";
    pdf.Open(fileName, password);
 
    // Recommended optimization to export the file
    int level = (int)OPTIMIZATION_LEVEL.NO_OPTIMIZATION;
    pdf.OptimizeDocument(level);
 
    // Exporting
    string outFileName = "C:\temp\file.jpg";
    int resolution = 300;
    int jpeplevel = 7;
    pdf.ExportToJPeg(outFileName, resolution, jpeplevel);
 
}
#include <iostream>
#import "c:\users\amyuni\pdfcreactivex.dll" no_namespace
 
using namespace std;
 
enum OPTIMIZATION_LEVEL
{
    NO_OPTIMIZATION = 0,
    LINE_OPTIMIZATION = 1,
    PARAGRAPH_OPTIMIZATION = 2,
    TABLE_OPTIMIZATION = 3
};
 
int main()
{
    // Constants for Activation codes
    bstr_t strLicenseTo = "Amyuni PDF Creator Evaluation";
    bstr_t strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
 
    // Initialize the COM subsystem
    CoInitialize(0);
 
    // IPDFCreactiveXPtr is a smart pointer type defined in pdfcreactivex.tlh,
    // the type library header file generated by the #import instruction above
    IPDFCreactiveXPtr pdf;
 
    // Create the PDFCreactiveX instance
    pdf.CreateInstance(__uuidof(PDFCreactiveX));
 
    // set license key
    pdf->SetLicenseKey(_bstr_t(strLicenseTo), _bstr_t(strActivationCode));
 
    // Open an existent PDF file
    _bstr_t fileName = "c:\\temp\\PDFdocument.pdf";
    _bstr_t password = "";
    pdf->Open(fileName, password);
 
    // Recommended optimization to export the file
    int level = (int)NO_OPTIMIZATION;
    pdf->OptimizeDocument(level);
 
    // Exporting
    bstr_t outFileName = "C:\temp\file.jpg";
    int resolution = 300;
    int jpeplevel = 7;
    pdf->ExportToJPeg(outFileName, resolution, jpeplevel);
 
    // destroy objects
    pdf = NULL;
 
    return 0;
}
' Optimization level
Const NO_OPTIMIZATION = 0
Const LINE_OPTIMIZATION = 1
Const PARAGRAPH_OPTIMIZATION = 2
Const TABLE_OPTIMIZATION = 3
 
' Constants for Activation codes
Const strLicenseTo = "Amyuni PDF Creator Evaluation"
Const strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC"
 
' Initializing PDFCreativeX Object
Dim pdf
Set pdf = CreateObject("PDFCreactiveX.PDFCreactiveX.6.5")
 
' Set license key
pdf.SetLicenseKey strLicenseTo, strActivationCode
 
' Open an existent PDF file
Dim fileName
fileName = "c:\temp\PDFdocument.pdf"
Dim password
password  = ""
pdf.Open fileName, password
 
' Recommended optimization to export the file
Dim level
level = NO_OPTIMIZATION
pdf.OptimizeDocument level
 
' Exporting
Dim outFileName
outFileName = "C:\temp\file.jpg"
Dim resolution
resolution = 300
Dim jpeplevel
jpeplevel  = 7
pdf.ExportToJPeg outFileName, resolution, jpeplevel
 
' destroy objects
Set pdf = Nothing