ExportToRTF Method

The ExportToRTF method is used to export a PDF document to RTF format. It is recommended to use this method together with the OptimizeDocument method.

 

Syntax

VB:

Sub ExportToRTF(FileName As String, Options As ACPDFCREACTIVEX.acRtfExportOptions, UseTabs As Integer)

C#:

void ExportToRTF(string FileName, ACPDFCREACTIVEX.acRtfExportOptions Options, int UseTabs)

C++:

HRESULT ExportToRTF(BSTR FileName, enum acRtfExportOptions Options, long UseTabs)

 

Parameters

FileName

Name of the file with .rtf extension to export to

Options

 

Option

Value

Description

acRtfExportOptionAdvancedRTF

0

Advanced RTF: using frames to position objects.

acRtfExportOptionFullRTF

1

Full RTF: Text, Graphics and images with no frames.

acRtfExportOptionRTFText

2

Formatted Text only.

acRtfExportOptionText

3

Simple text, non-formatted.

 

UseTabs

Set this parameter True to enable tabs in the document, False (or 0) to replace tabs with spaces (Effective only for non-formatted simple text).

 

Remarks

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)

 

    ' Optimization

    Dim level As Integer = OPTIMIZATION_LEVEL.LINE_OPTIMIZATION

    pdf.OptimizeDocument(level)

 

    ' Exporting

    Dim outFileName As String = "c:\temp\file.rtf"

    Dim options As ACPDFCREACTIVEX.acRtfExportOptions = ACPDFCREACTIVEX.acRtfExportOptions.acRtfExportOptionText

    DIm UseTabs As Long = 1

    pdf.ExportToRTF(outFileName, options, UseTabs)

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);

 

    // Optimization

    int level = (int)OPTIMIZATION_LEVEL.LINE_OPTIMIZATION;

    pdf.OptimizeDocument(level);

 

    // Exporting

    string outFileName = @"c:\temp\file.rtf";

    ACPDFCREACTIVEX.acRtfExportOptions options = ACPDFCREACTIVEX.acRtfExportOptions.acRtfExportOptionText;

    long UseTabs = 1;

    pdf.ExportToRTF(outFileName, options, UseTabs);   

 

 

}

#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);

 

    // Optimization

    int level = (int)LINE_OPTIMIZATION;

    pdf->OptimizeDocument(level);

 

    // Exporting

    bstr_t outFileName = "c:\\temp\\file.rtf";

    acRtfExportOptions options = acRtfExportOptionText;

    long UseTabs = 1;

    pdf->ExportToRTF(outFileName, options,  UseTabs);    

 

    // destroy objects

    pdf = NULL;

 

    return 0;

}

' acRtfExportOptions

Const acRtfExportOptionAdvancedRTF = 0

Const acRtfExportOptionFullRTF = 1

Const acRtfExportOptionRTFText = 2

Const acRtfExportOptionText = 3

Const acRtfExportOptionTextANSI = 4

 

' 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

 

' Optimization

Dim level

level = LINE_OPTIMIZATION

pdf.OptimizeDocument level

 

' Exporting

Dim outFileName

outFileName = "c:\temp\file.rtf"

Dim options

options = acRtfExportOptionText

Dim UseTabs

UseTabs = 1

pdf.ExportToRTF outFileName, options, UseTabs

 

' destroy objects

Set pdf = Nothing