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.
Sub ExportToRTF(FileName As String, Options As ACPDFCREACTIVEX.acRtfExportOptions, UseTabs As Integer)
void ExportToRTF(string FileName, ACPDFCREACTIVEX.acRtfExportOptions Options, int UseTabs)
HRESULT ExportToRTF(BSTR FileName, enum acRtfExportOptions Options, long UseTabs)
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).
This method uses the PageSequence or PageSecuenceStr attributes from Document Object to determine which pages are going to be exported.
<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