hi
Is there anyway i can disable/lock the saved PDF after using RadFixedDocument to fill up the form field?
I do not want user to edit the field's content after they have filling up a web form and i merged the data to to the predefined PDF form.
Thank you.
We are already using Telerik UI for WPF R1 2018 SP2 in C# .Net, and now we would like to use the PdfProcessing libraries to digitally sign a PDF document.
Using the code from here, https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/features/digital-signature I crafted a method to sign a PDF document. However, the resulting signed PDF gets an error when opened in Adobe Acrobat: hovering over the signature field gets a tooltip with "error during validation", and selecting the signature field opens a dialog box that says "Error during signature verification. Adobe Acrobat error. Expected a dict object." If I right-click the signature field and select View Signed Version in the popup menu, and select View Report in that view, I get a dialog box that says "Unrecognized PDF content: The document contains PDF content or custom content not supported by the current version of Adobe Acrobat Reader." with a report code of 4000.
This is the code I'm using; is there something I'm missing? Like I mentioned, I'm using the code from the Telerik Docs, with the exceptions that the input and output are byte arrays, and the size and position come from passed in metadata realized through the ParseSignaturePosition() method.
private byte[] MySignPDF(byte[] pdfData, IDocumentStore documentStoreItem, X509Certificate2 certificate)
{
var sourcePdfDocument = new PdfFormatProvider().Import(pdfData);
(int signaturePositionTop, int signaturePositionLeft, int signatureFieldWidth, int signatureFieldHeight, int signatureFieldPage) =
ParseSignaturePosition(documentStoreItem, sourcePdfDocument);
var pdfForm = new Form();
pdfForm.FormSource = new FormSource();
pdfForm.FormSource.Size = new Size(signatureFieldWidth, signatureFieldHeight);
var editor = new FixedContentEditor(pdfForm.FormSource);
pdfForm.Position.Translate(signaturePositionLeft, signaturePositionTop);
editor.DrawText($"{certificate.GetNameInfo(X509NameType.SimpleName, false)} {DateTime.Now.ToString("yyyy.MM.dd HH:mm")}");
var pdfSignature = new SignatureField("SignatureField");
pdfSignature.Signature = new Signature(certificate);
var signatureWidget = pdfSignature.Widgets.AddWidget();
signatureWidget.Content.NormalContentSource = pdfForm.FormSource;
signatureWidget.Rect = new Rect(
new Point(signaturePositionLeft, signaturePositionTop),
new Size(signatureFieldWidth, signatureFieldHeight));
signatureWidget.RecalculateContent();
var pdfPage = sourcePdfDocument.Pages[signatureFieldPage];
pdfPage.Annotations.Add(signatureWidget);
var pageEditor = new FixedContentEditor(pdfPage);
pageEditor.Position.Translate(signaturePositionLeft, signaturePositionTop);
pageEditor.DrawForm(pdfForm.FormSource);
sourcePdfDocument.AcroForm.FormFields.Add(pdfSignature);
signatureWidget.RecalculateContent();
return new PdfFormatProvider().Export(sourcePdfDocument);
}
I'm trying to figure out if Telerik.Documents.Core.dll will read a PDF file or PDF portfolio , get the file name and binary data and also get their attachments and file name and binary data
if so, where can I download and offline trial version of the Telerik.Documents.Core.dll
I'm trying to resize/position an image on a PDF document but having issues converting from DIP to PX.
How does one do it since when i manipulate images its in PX but PDFProcessing needs it in DIPs
dim x as integer=100
dim y as integer=100
Dim doc1 As RadFixedDocument = provider.Import(page) ' page containes blank pdf byte array created using document.Pages.AddPage()
Dim pg As RadFixedPage = doc1.Pages(0)
Dim ms As New IO.MemoryStream(img)
Dim Image As New Telerik.Windows.Documents.Fixed.Model.Resources.ImageSource(ms)
Dim t As Objects.Image = pg.Content.AddImage(Image)
t.Position.Clear()
t.Position.Translate(PX2DIP(x), PX2DIP(y))
Return provider.Export(doc1)
I have multiple tables that are stacked vertically. In this scenario, the first table has text that wraps to the next line. After the table drawn, the position is calculated and the next table is drawn.
The issue is that the second table covers part of the first table, but only when the last line of the first table has text that wraps
Below is the code that we are using to calculate postion.
var tableSize = table.Measure(RemainingPageSize);
position.YPosition += tableSize.Height + defaultLineHeight;
editor.Position.Translate(position.XPosition, position.YPosition);
Note:
position.YPosition and postion.XPosition are type "double"
Hello,
I'm attempting to include PNG files in the PDF that I'm generating by using the same code structure in the "CreateDocumentWithImages" demo, but I keep getting 'Can not export other than Jpeg and Jpeg2000 and ImageQuality different than High'.
I then, attempted to run the demo project, as it includes PNG files, but I got the same error there, as well.
Is it possible to add PNG files to the PDF?
Thanks!
Hi,
I'm trying to see whether it is possible to use Telerik Document Processing to do the following
I've say dynamic number of SpreadSheet created with ClosedXML.Reports (data coming from SQL server)
I've one Word Template document where I need a way to insert the above worksheet in certain pages. If there is a better way to show(insert) the spreadsheet, I'm open to any suggestion.
I also need some fields (merge fields possibly) in the Template file and once this is processed, I want to save the file as a docx file and save as pdf file also.
I thought Telerik Document Processing will help but, I really confused with the namespaces, trial products etc Rad vs wordprocessing vs spreadsheetprocessing etc.
I would appreciate if you could help me with what I need product wise, namespace wise and some help on the process to do this
Thanks
Ramesh
i am getting the following error when trying to convert a docx to pdf at the following line
providerDocx.Import(input)
The type initializer for 'Telerik.Windows.Documents.Flow.Model.RadFlowDocument' threw an exception.
using System;
using System.IO;
using Telerik.Windows.Documents.Common.FormatProviders;
using Telerik.Windows.Documents.Flow.FormatProviders.Docx;
using Telerik.Windows.Documents.Flow.FormatProviders.Pdf;
using Telerik.Windows.Documents.Flow.Model;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
var providerDocx = new DocxFormatProvider();
string path = System.IO.Directory.GetCurrentDirectory();
string fileName = Path.Combine(path, "1.docx");
RadFlowDocument document = null;
using (FileStream input = new FileStream(fileName, FileMode.Open))
{
document = providerDocx.Import(input);
}
var providerPdf = new PdfFormatProvider();
Stream outStream = new MemoryStream();
providerPdf.Export(document, outStream);
//Test the conversion:
var fileStream = File.Create("PdfTest.pdf");
outStream.Seek(0, SeekOrigin.Begin);
outStream.CopyTo(fileStream);
fileStream.Close();
}
}
}
Hi,
I'm currently using FixedContentEditor to create my pdf. I'm using blocks to write the long text like "terms and conditions" at the end of the pdf but it doesnot wrap the text. Is there a way I can insert long text ?
FixedContentEditor contentEditor4 = new FixedContentEditor(document.Pages[0], simplePosition4);
Block block4 = new Block();
block4.InsertText("This summary details the voting directions (if any) for business items on the appointment documents in your favour. If you vote these proxy votes you must vote in accordance with these directions. By completing the attached voting paper, when directed to vote in a particular manner, you are deemed to have voted in accordance with those directions.");
contentEditor4.DrawBlock(block4);