New Forum | Previous | Next | (P-PDF) Developers
Topic: Printing PDF from VB.NET
Conf: (P-PDF) Developers, Msg: 88291
Date: 5/24/2003 08:34 AM
I found the VB example on the SDK and managed to port it to .NET pretty cleanly, I got rid of all of the COM stuff except for the References to my Interop.Acrobat.dll and AFORMAUTLib.dll.
In my .NET application, I can create and manipulate form objects in my .PDF files, but when I try to print them nothing comes out. Here's my code:
--- Begin Code Snippet ---
Private Sub WorkWithExistingTemplateButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WorkWithExistingTemplateButton.Click
StatusBox.Text = "Opening PDF Document..."
' Open the sample PDF file
avDoc = CreateObject("AcroExch.AVDoc")
bOK = avDoc.Open("C:\test.pdf", "Forms Automation Demo")
'If everything was OK opening the PDF, we now instantiate the Forms
If (bOK) Then
formApp = CreateObject("AFormAut.App")
acroForm = formApp.Fields
avDoc = Nothing
MsgBox("Failed to open PDF Document. Aborting...")
'Update the status box
StatusBox.Text = "Populating Form Fields..."
field = acroForm.Item("accountnumber")
field.Value = "123456789"
field = acroForm.Item("businessname")
field.Value = "John Doe's Plumbing"
field = acroForm.Item("authsigner1")
field.Value = "John Doe"
avDoc.PrintPages(1, 1, 1, False, False)
Catch ex As Exception
--- End Code Snippet ---
What's really strange is that, if I have my Windows XP "Printers and Faxes" tool open, I see my 1 page document document being "printed." When I walk over to the printer it isn't there. Test pages from the same PC to the same printer print just fine.
I couldn't really find much documentation on the various print methods: there's .PrintPages, .PrintPagesEx, .PrintPagesSilent, and .PrintPagesSilentEx. The "Ex" ones look a little more fancy than their corresponding ones. I assume that "Silent" means no user interaction.
I chose to print page 1 to page 1, PostScript level 1, and set BinaryOK and ShrinkToFit as False.