We gather info on a web site from users and use Aspose Words to create merged document and convert it to PDF. We than take a 1 page signature PDF uploaded from the user and concatenate it to the PDF we created. Sometimes the top of the signature page is cut off. I have attached the word file we use as a template for the merge and a copy of the signature PDF uploaded and the final PDF of the 2 concatenated PDFs.
Hi Russ,
Thanks for using our API’s.
I have tested the scenario using Aspose.Pdf for .NET 11.8.0 and Aspose.Words for .NET 16.3.0 and I am unable to notice any issue. For testing purposes, in first scenario, I have tried appending signature PDF file as first document in merged file, and in second scenarios, I have have tried placing it as second document in Merged PDF and in both cases, the resultant PDF is appearing properly. For your reference, I have attached the output generated with both scenarios.
[C#]
// Load MS Word file
Aspose.Words.Document wordDocument = new Aspose.Words.Document("c:/pdftest/ePFB.doc");
// Save output in PDF format
wordDocument.Save("c:/pdftest/ePFB.pdf", Aspose.Words.SaveFormat.Pdf);
// Load signature PDF document
Document signatureDocument = new Document("c:/pdftest/PFB+Signature+Page+-+2.pdf");
// Load PDF file created from DOC file
Document pdfDocument = new Document("c:/pdftest/ePFB.pdf");
// Add pages from Signature file to pages collection of PDF created from DOC
foreach (Page page in signatureDocument.Pages)
{
pdfDocument.Pages.Add(page);
}
// Save merged file
pdfDocument.Save("c:/pdftest/MergedFile_Certificate_Second.pdf");
Hi, I know it has been a while since I originally posted this issue. It does not happen frequently but does still occur on occasion. I have included to 3 PDFs. The master PDF is created using Aspose word and converted to PDF. The other 2 are PDFs that get appended to the PDF (PDF1). One of the PDFs appends correctly (PDF2) on the other one (PDF3) the page orientation is changed. The appended PDF is created by scanning a signed hard copy to PDF. The code is as follows:
Private Sub AppendSig(ByVal sInFile As String, ByVal sSigFile As String, ByVal sOutFile As String)
Dim license As Aspose.Pdf.License = New Aspose.Pdf.License
license.SetLicense(“Aspose.Pdf.Lic”)
Dim Pdf1 As New Document(sInFile)
Dim Pdf2 As New Document(sSigFile)
Pdf1.Pages.Add(Pdf2.Pages)
Pdf1.Save(sOutFile)
If File.Exists(sInFile) Then
File.Delete(sInFile)
File.Move(sOutFile, sInFile)
End If
End Sub
Hi Russ,
Thanks for contacting support.
I have tested the scenario using following code snippet using Aspose.Pdf for .NET 17.5 where I have tried concatenating all three documents and I am unable to notice any issue. As per my observations, the resultant PDF file is properly being generated.
For your reference, I have also attached the output generated over my end. Can you please try using the latest release and share your findings.
[VB.NET]
Dim Pdf1 As New Document(“c:/pdftest/PDF1.pdf”)
Dim Pdf2 As New Document("c:/pdftest/PDF2.pdf")
Dim Pdf3 As New Document("c:/pdftest/PDF3.pdf")
Pdf1.Pages.Add(Pdf2.Pages)
Pdf1.Pages.Add(Pdf3.Pages)
Pdf1.Save(“c:/pdftest/ConcatenatedFile.pdf”)
We were using version 17.2. I have updated to version 17.5 and still have an issue. Please see the 2 attached merged documents. Thr one title MergedPDF2 merges correctly for me but the one titled MergedPDF3 does not.
Hi Russ,
Thanks for sharing the details.
It appears that in both documents, you have added a TextStamp and in order to replicate the issue, I have tried using following code snippet but I am unable to notice any issue. For your reference, I have also attached the output files generated over my end.
Can you please share complete code snippet or sample project, so that we can again test the scenario in our environment. We are sorry for this inconvenience.
[VB.NET]
Dim Pdf1 As New Document(“c:/pdftest/PDF1.pdf”)
Dim Pdf2 As New Document("c:/pdftest/PDF2.pdf")
Dim Pdf3 As New Document("c:/pdftest/PDF3.pdf")
' Create text stamp
Dim textStamp As TextStamp = New TextStamp("Filed May 25, 2017 7:48 AM ET Office of the Judges of Compensation Claims.")
' Set whether stamp is background
textStamp.Background = True
' Set origin
textStamp.XIndent = 100
textStamp.YIndent = 100
textStamp.VerticalAlignment = VerticalAlignment.Bottom
textStamp.HorizontalAlignment = HorizontalAlignment.Center
' Set text properties
textStamp.TextState.Font = FontRepository.FindFont("Arial")
textStamp.TextState.FontSize = 14.0F
textStamp.TextState.FontStyle = FontStyles.Bold
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Navy)
' Add stamp to particular page
Pdf1.Pages(1).AddStamp(textStamp)
'Pdf1.Pages.Add(Pdf2.Pages)
Pdf1.Pages.Add(Pdf3.Pages)
Pdf1.Save(“c:/pdftest/ConcatenatedFile_1_3.pdf”)
We stamp the document right after appending the signature page. The call to the stamp routine is
lcDocument.TimeStamp(ConfigurationManager.AppSettings(“EnvUpload”) & ConfigurationManager.AppSettings(“UploadTemp”) & "" & lblFileName.Text & “_e.pdf”, ConfigurationManager.AppSettings(“EnvUpload”) & ConfigurationManager.AppSettings(“UploadTemp”) & "" & lblFileName.Text & “_Stamped.pdf”, Format(Now, “MMMM d, yyyy h:mm tt”))
Here is the TimeStamp routine:
Friend Sub TimeStamp(ByRef sInFile As String, ByVal sOutFile As String, ByVal sTimeStamp As String)
Dim license As Aspose.Pdf.License = New Aspose.Pdf.License
license.SetLicense(“Aspose.Pdf.Lic”)
Dim pdfDocument As New Aspose.Pdf.Document(sInFile)
Dim sFiledText As New TextStamp(“Filed " & sTimeStamp & " ET Office of the Judges of Compensation Claims.”)
sFiledText.Background = False
sFiledText.XIndent = 75
sFiledText.YIndent = 10
sFiledText.TextState.FontSize = 10
sFiledText.TextState.FontStyle = Text.FontStyles.Bold
sFiledText.TextState.ForegroundColor = Aspose.Pdf.Color.Blue
pdfDocument.Pages(1).AddStamp(sFiledText)
pdfDocument.Save(sOutFile)
If File.Exists(sInFile) Then
File.Delete(sInFile)
File.Move(sOutFile, sInFile)
End If
End Sub
I tried bypassing the stamp and it is still skewed on the document.
Thanks
Hi Russ,
Thanks for sharing the details.
I have again tried replicating the issue following code snippet and I am still unable to notice the problem when using Aspose.Pdf for .NET 17.5. For testing purposes, I have also used PFB+Signature+Page±+2.pdf shared in first post of this thread.
Can you please share a sample project with all related files (in case they are missing), so that we can test the scenario in our environment. We are sorry for your inconvenience.
[VB.NET]
Dim Pdf1 As New Document(“c:/pdftest/PDF1.pdf”)
Dim Pdf2 As New Document("c:/pdftest/PDF2.pdf")
Dim Pdf3 As New Document("c:/pdftest/PFB+Signature+Page+-+2.pdf")
'Pdf1.Pages.Add(Pdf2.Pages)
Pdf1.Pages.Add(Pdf3.Pages)
Pdf1.Save("c:/pdftest/ConcatenatedFile_1_3.pdf")
' call stamp method
TimeStamp("c:/pdftest/ConcatenatedFile_1_3.pdf", "c:/pdftest/ConcatenatedFile_1_3__Stamped.pdf", Format(Now, "MMMM d, yyyy h:mm tt"))
Friend Sub TimeStamp(ByRef sInFile As String, ByVal sOutFile As String, ByVal sTimeStamp As String)
Dim pdfDocument As New Aspose.Pdf.Document(sInFile)
Dim sFiledText As New TextStamp("Filed " & sTimeStamp & " ET Office of the Judges of Compensation Claims.")
sFiledText.Background = False
sFiledText.XIndent = 75
sFiledText.YIndent = 10
sFiledText.TextState.FontSize = 10
sFiledText.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Bold
sFiledText.TextState.ForegroundColor = Aspose.Pdf.Color.Blue
pdfDocument.Pages(1).AddStamp(sFiledText)
pdfDocument.Save(sOutFile)
' If File.Exists(sInFile) Then
'File.Delete(sInFile)
'File.Move(sOutFile, sInFile)
' End If
End Sub
The PDF attached in your last post is not the file that was having the issue. It is the one titled PDF3.pdf in my original post. I have attached it again. Please use it to append to the base PDF and see if you can recreate the problem.
Hi Russ,