Description
Creates a reference to the PDF document to be imported. The "reference" points to the location of the document. The document will not be imported until the Save function is executed.
Applies to
Syntax
long ImportPDF(string fileName)
long ImportPDF(string fileName, long targetIndex)
long ImportPDF(string fileName, string masterPassword)
long ImportPDF(string fileName, long targetIndex, string masterPassword)
long ImportPDF(string fileName, long startSourceIndex, long endSourceIndex, long targetIndex)
long ImportPDF(string fileName, long startSourceIndex, long endSourceIndex, long targetIndex, string masterPassword)
long ImportPDF(blob pdfData)
long ImportPDF(blob pdfData, long targetIndex)
long ImportPDF(blob pdfData, string masterPassword)
long ImportPDF(blob pdfData, long targetIndex, string masterPassword)
long ImportPDF(blob pdfData, long startSourceIndex, long endSourceIndex, long targetIndex)
long ImportPDF(blob pdfData, long startSourceIndex, long endSourceIndex, long targetIndex, string masterPassword)
Argument |
Description |
---|---|
fileName |
The name of the PDF document to be imported. |
targetIndex | The page index at which to insert the PDF document. If not specified, the content will be inserted to the end of the document. |
masterPassword | If required, the master password required by the PDF document that will be imported. |
startSourceIndex | The page index from which to start the import of the content of the PDF document. |
endSourceIndex | The ending page at which to end the import of the content of the PDF document. |
pdfData | The Blob data to be imported to the PDF document. |
Return value
Long. Returns 1 if it succeeds and -1 if it fails. For more errors, see the Error Codes.
Usage
Unlike ImportDataWindow and ImportRichTextEdit functions which will import the content to a temporary PDF file, the ImportPDF function does not import the PDF document to any form of temporary files; instead it creates a reference that points to the location of the specified PDF document (source document). The source document will be imported to the current PDF document (target document) when the Save function is executed. Therefore, to import the PDF document via ImportPDF successfully, you will need to make sure the source document exists and stays valid till after Save is executed.
Note
-
The source document and target document must follow the same standard (for example, "PDF_None!"). Otherwise, the imported PDF will show as blank pages.
-
After importing a PDF document with form fields (such as checkbox, combobox, listbox, radiobutton, signature, and textfield) into a target document, it is not possible to import another PDF document that also contains form fields. The function will throw an error.
Examples
The following example inserts the PDF file content to the end of the document:
PDFdocument lpdf_doc lpdf_doc = create PDFdocument //Import the PDF content lpdf_doc.importpdf("D:\import\testdocument.pdf") lpdf_doc.save( "D:\save\importcomplete.pdf")
The following example inserts the PDF file content as Blob data to the the document:
PDFdocument lpdf_doc lpdf_doc =create PDFdocument long ll_return blob lbb_return //Read a PDF file from the database, and import it as Blob to the PDF document selectblob file_binbany into :lbb_return from test_importpdf where id = 1 using sqlca; ll_return = lpdf_doc.importpdf(lbb_return) ll_return = lpdf_doc.save("importpdfblob.pdf")
See also