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