C#
--
Questions
--
Followers
Top Experts
Here is the original Adobe sample code
Public Sub Main()
' Create a PDDoc IAC object.
Dim pdDoc As Acrobat.CAcroPDDoc
pdDoc = CreateObject("AcroExch.PDD
If pdDoc Is Nothing Then
MsgBox("Failed to create Acrobat PDDoc object.")
End
End If
' Open the source PDF document
Dim rc As Integer
rc = pdDoc.Open(SamplePDFFilePa
If rc <> -1 Then
MsgBox("Failed to open PDF document " & SamplePDFFilePath)
End
End If
' Acquire the Acrobat JavaScript Object interface from the PDDoc object
jsObj = pdDoc.GetJSObject
' Add a watermark from a file.
' function prototype:
' addWatermarkFromFile(cDIPa
jsObj.addWatermarkFromFile
' get current time and make a string from it
Dim currentTime As String
currentTime = Now.ToString
' make a color object
Dim oColor As Object
oColor = jsObj.color.blue()
' Add a text watermark.
' function prototype:
' addWatermarkFromText(cText
jsObj.addWatermarkFromText
' save the PDF with watermarks to a new document.
rc = pdDoc.Save(1, OutputFilePath) ' full save
' close original PDF.
pdDoc.Close()
pdDoc = Nothing
jsObj = Nothing
' to clean up, get the Acrobat application,
' close Acrobat if there are no open documents.
Dim gApp As Acrobat.CAcroApp
gApp = CreateObject("AcroExch.App
If gApp.GetNumAVDocs = 0 Then
gApp.CloseAllDocs()
gApp.Exit()
End If
' show message. You can comment it out if you really need a quiet operation.
If rc = True Then
MsgBox("PDF with the watermark was saved to " & OutputFilePath)
Else
MsgBox("Operation was failed.")
End If
End Sub
When I try and run the code in VB it blows up right way on (pdDoc = CreateObject("AcroExch.PDD
Looking at the SDK help files I don't understand how I can access all the watermark functions they speak of.
What am I missing or doing wrong? I think I am making this more difficult then it really is.
Thanks,
Zero AI Policy
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
What is the error on CreateObject? ActiveX cannot create object?
Bob
Bob






EARN REWARDS FOR ASKING, ANSWERING, AND MORE.
Earn free swag for participating on the platform.
Additional information: The server threw an exception.
Is the full error I get.
But I still unable to see how to convert the following VB code to C#
jsObj = pdDoc.GetJSObject
' Add a watermark from a file.
' function prototype:
' addWatermarkFromFile(cDIPa
'tValue, bPercentage, nScale, bFixedPrint, nRotation, nOpacity)
jsObj.addWatermarkFromFile
when I do
Acrobat.CAcroPDDoc pdDoc;
CAcroAVDoc avDoc;
avDoc = new AcroAVDocClass();
avDoc.Open (szPdfPathConst, "");
//set the pdDoc object and get some data
pdDoc = (CAcroPDDoc)avDoc.GetPDDoc
object jsObj = pdDoc.GetJSObject();
the jsObj does not have a addWatermarkFromFile functions?
So can I assume that I can only access that through VB?
If all else fails I guess I will modify the VB sample program to fit my needs and convert it to a dll to be called from my C# program.
Thanks,

Get a FREE t-shirt when you ask your first question.
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
C#
--
Questions
--
Followers
Top Experts
C# is an object-oriented programming language created in conjunction with Microsoft’s .NET framework. Compilation is usually done into the Microsoft Intermediate Language (MSIL), which is then JIT-compiled to native code (and cached) during execution in the Common Language Runtime (CLR).