Solved

Creating an empty sheet in an existing PDF and adding a watermark

Posted on 2014-04-15
9
726 Views
Last Modified: 2014-04-17
Hi experts.  Want to know how to VFP9 programmatically insert a blank pdf sheet in an existing PDF file (as the first page) and put a watermark "Confidential stamp" on it.  I already use that portion of code, but do not succeed to insert a blank sheet so far:

lo = createobject("AcroExch.App")
oNew = createobject("AcroExch.PDDoc")
oNew.open("C:\test.pdf")
oNew.InsertPages(-1,oNew,0,oNew.GetNumPages(),1)  && this insert a copy of first page, not empty page...

Can you be of any help ?
0
Comment
Question by:meep_meep
  • 5
  • 4
9 Comments
 
LVL 29

Expert Comment

by:Olaf Doschke
ID: 40004345
Refer to the documentation.

Inserts the specified pages from the source document after the indicated page within the current document.

So the method isn't there to insert blank pages, it inserts pages (one page) of the oNew document to the oNew document, because you specify so in the parameters.

You need a blank page PDF and load it as oBlank=createobject("AcroExch.PDDoc")
oBlank.open("C:\blank.pdf"), then you can insert that.

Bye, Olaf.
0
 

Author Comment

by:meep_meep
ID: 40004638
Exact, I found this a few hours ago.  Since I'm trying to either change a text on a "controlled inserted page" or adding a watermark.  So far no success.  Any ideas ?
0
 
LVL 29

Expert Comment

by:Olaf Doschke
ID: 40005894
I already proopsed an idea, didn't I?

Open Word or Wordpad, print a new empty document as PDF and you have a blank.pdf you can use to insert into your other PDFs.

Bye, Olaf.
0
 

Author Comment

by:meep_meep
ID: 40006350
Sorry, I gave a bad explanation of my understanding :(   This is exactly what I've done: printed an empty WordPad into PDF.  This gave me the possibility to insert a white page.  Next step is to programmatically either edit a previously saved Watermark or create a new one.  I already found how to get a previouslay saved watermark

acroAvDoc = CREATEOBJECT("AcroExch.AVDoc")
acroAvDoc.Open("c:\blank2.pdf","Temp")
acroPDDoc = acroAVDoc.GetPDDoc
acroRect = CREATEOBJECT("AcroExch.Rect")
acroRect.bottom=380
acroRect.Top=400
acroRect.Left=100
acroRect.right=500
PDTextSelect = acroPDDoc.CreateTextSelect(0,acroRect)
?PDTextSelect.GetText(0)

From that point, I have watermark text but did not fnd so far how to replace it by something else...  At this point, I'm not even sure I could do it :(

Thanks.
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
LVL 29

Expert Comment

by:Olaf Doschke
ID: 40006361
I don't know the AcroExch API, I just could google again, what it offers.

The simplest method would be to delete the previous empty/watermark page and create a new one, wouldn't it? If there is InsertPages, isn't there DeletePages, too?

Bye, Olaf.
0
 

Author Comment

by:meep_meep
ID: 40006384
Yes, but I manually wrote watermark, not programmatically.  I was thinking by manually position it, font it, orient it and so on it would be easier to "just change text" after: obviouly not !   At this point, if I can't "just change text", my turn around would be to create a VFP report, fill it with table's data and make it PDF so that will be the "inserted page".
0
 
LVL 29

Accepted Solution

by:
Olaf Doschke earned 500 total points
ID: 40006423
>my turn around would be to create a VFP report, fill it with table's data
>and make it PDF so that will be the "inserted page".

Indeed, or write it in Word/Wordpad and create the "watermark.pdf" to insert, which can also be done by Word automation, for example.

Bye, Olaf.
0
 

Author Comment

by:meep_meep
ID: 40006438
Bingo.
0
 

Author Closing Comment

by:meep_meep
ID: 40006441
Always a pleasure to be assisted by you, Olaf.
Meep_meep
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
PDF files Slow openning 8 93
File names with & character 6 70
Problems with Adobe Acobate 9 5 98
Fox pro using the copy command 5 7
This article is in response to a question here (http://www.experts-exchange.com/Other/URLs/Q_28283850.html) at Experts Exchange. The Original Poster has a scanned signature and wants to make the background transparent so that the signature may be pl…
*Adobe Acrobat 9 was used for this article.  Particular steps may vary depending on software versions. Adobe Acrobat has many, many variables that my be utilized to customize your forms for clarity and ease of use. The Form Editing Tool will be y…
In this first video of the three-part Xpdf series, we introduce and describe Xpdf, a library containing nine command line utilities that perform various functions on PDF files. We show where the library is located and how to download it, discuss its…
Sometimes we receive PDF files that are in the wrong orientation. They may be sideways or even upside down. This most commonly happens with scanned or faxed documents. It is possible to rotate the view of these PDFs with the free Adobe Reader produc…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now