Planet PDF Forum Archive

Planet PDF ForumWowsers! This is page is old, head to the LIVE Planet PDF Forum. It features more than 10 conferences, covering everything from beginner to in-depth developer and pre-press discussions. If you wish to continue... one & two archive covers 1999-2011 (160,000 pages).


New Forum | Previous | Next | (P-PDF) Developers


Topic: Performance - create large pdf file from template
Conf: (P-PDF) Developers, Msg: 55675
From: ymak
Date: 5/29/2002 05:14 PM

I am trying to generate a lots of pages for one PDF file by populating one template form from VB. At first I use the following code to do this:

Private Sub CreatePDF()

dim outFDFDoc as FDFACXLib.FdfDoc
dim outFDFApp as FDFACXLib.FdfApp
dim rst as ADODB.Recordset

dim PDFAV as CAcroAVDoc
dim PDFPD as CAcroPVDoc
dim PDFApp as CAcroApp

'*** create a FDF file ***
set outFDFApp = CreateObject("FDFACXLib.FDFApp")
set outFDFDoc = outFDFApp.create
...
'*** loop through the recordset, create a new page per record ***
do until rst.eof
NewPage outFDFDoc,rst
rst.MoveNext
end sub
'*** save the FDF file ***
outFDFDoc.SaveToFile strFDFfile
outFDFDoc.Close
'*** open the FDF file, which will convert the FDF into a PDF file ***
'*** however, the conversion time geometrically increases as the pages in the FDF grows
set PDFAV = CreateObject("AcroExch.AVDoc")
PDFAV.open strFDFfile,""
'*** save as PDF file ***
set PDFPD = PDFAV.GetPDDoc
PDFPD.Save strPDFfile
PDFAV.Close True

End Sub


private sub NewPage(byref outFDFDoc as FdfDoc, byref rst as ADODB.Recordset)
......
'*** add a new page ***
outFDFDoc.FDFAddTemplate true,strTemplateFile,strTemplateName,true
'*** set values ***
outFDFDoc.FDFSetValue "field1",rst.fields("field1").value,false
outFDFDoc.FDFSetValue "field2",rst.fields("field2").value,false
...
...
end sub

I encountered a serious performance penalty if the FDF contains many pages. It takes forever for acrobat to open a FDF file with 300 pages.

Then, I tried another way to do this by setting values for the template PDF file and then insert it into the final PDF file. This time, I could even make the program working. The reason that I didn't use the "AddTemplate" method to generate new page is that the PDF created by "AddTemplate" method cannot be inserted into a classic PDF file. So, I use the Acrobat Form Add-in to set value for a new page, then insert it into PDF file. However, the values set at the last page always overwrite the values in the previous pages. It's because all the pages are created from the same PDF file and contain the same form fields. When I set value for one field in one page, all the fields with the same name in all pages are reset to that value. This isn't what I want. But I couldn't find any documentation telling me how to rename the field name.

Any suggestions will be greatly appreciated.


PDF In-Depth Free Product Trials Ubiquitous PDF

Debenu Aerialist

The ultimate plug-in for Adobe Acrobat. Advanced splitting, merging, stamping, bookmarking, and link...

Download free demo

Debenu PDF Tools Pro

It's simple to use and will let you preview and edit PDF files, it's a Windows application that makes...

Download free demo

Back to the past, 15 years ago! Open Publish 2002

Looking back to 2002, it's amazing how much of the prediction became a reality. Take a read and see what you think!

September 14, 2017
Platinum Sponsor





Search Planet PDF
more searching options...
Planet PDF Newsletter
Most Popular Articles
Featured Product

Debenu PDF Aerialist

The ultimate plug-in for Adobe Acrobat. Advanced splitting, merging, stamping, bookmarking, and link control. Take Acrobat to the next level.

Features

Adding a PDF Stamp Comment

OK, so you want to stamp your document. Maybe you need to give reviewers some advice about the document's status or sensitivity. This tip from author Ted Padova demonstrates how to add stamps with the Stamp Tool along with related comments.