Telerik Forums
Telerik Document Processing Forum
1 answer
1.4K+ views

Hello

Is it posible to check if pdf file is password protected using Telerik Tools?

 

All the best

Tanya
Telerik team
 answered on 22 Apr 2021
1 answer
150 views

Hello! We are having an issue while using DocxFormatProvider to convert docx to RadFlowDocument. When the provider converts, it replaces all charts in the document with blank paragraphs, and we can't catch this case. (doc for example sample doc)

public void Sample(byte[] document) {
    var docxProvider = new DocxFormatProvider();
    var radFlowDocument = docxProvider.Import(document);
}
Dimitar
Telerik team
 answered on 21 Apr 2021
5 answers
819 views

Not sure that this actually qualifies as a bug, but it was unexpected behavior.  For unit testing I was creating an empty Workbook document and writing it to a file.  It turns out, that the file is corrupt unless it has a Worksheet added to it.  The XlsxFormatProvider does not issue any error and happily writes a 3k file, but Excel can't read it.  Excel throws a dialog "We found a problem with some content in the 'test.xlsx'.  Do you want us...".  Selecting Yes eventually comes back with a "The workbook cannot be opened or repaired by Microsoft Excel because it is corrupt." message.

Simply adding a worksheet:

workbook.Worksheets.Add()

will allow it to create a file that Excel will handle.  Again, not sure you could call this a bug, but it wasn't what I expected it to do.  It might be better if the XlsxFormatProvider threw an exception for trying to write out an empty file.  

At any rate, figured I throw this out there in case anyone else runs into this behavior.

David
Top achievements
Rank 2
 answered on 13 Apr 2021
1 answer
125 views

I am making a catalog of pictures.   During the process the user can either select on file or multiple files sorted by category.  

 

Why would the pdf files be so much larger than the Word files?  It’s usually the other way around!  

 

I combined the individual pdf files and it became 45MB.  I combined the word files and it was 37MB.  I then turned the 37MB word doc into a pdf and it became 4MB.  So as output from Smartview(my program) the pdf file is 45MB but generating a pdf from the word files it is 10x smaller!!!!  

Tanya
Telerik team
 answered on 13 Apr 2021
5 answers
508 views

I have a form in a blazor web app that I need to export the content from to a pdf.

The form fields are rich textboxes that can have varying degrees of content, from single lines to who knows how many.

If I export this first to html, and then feed that html into your pdfprocesser, will it be able to automatically create as many pages as it needs or do I need to do calculations to see what will fit on a page and I create the new pages myself?

Dimitar
Telerik team
 answered on 05 Apr 2021
11 answers
588 views

Hello, I have a project adopted from the code in the ManipulatePages example project from Telerik, the FitAndPositionMultiplePagesOnSinglePage routine to be precise.

Except instead of taking four pages and putting them on one, I'm taking two 5.5x8.5 pages and putting them on a new 11x8x5 page, left to right.

It's working great, when the input PDF is properly formatted.

I have a handful of PDFs that were created in some unknown way that appear to be malformed.  When they are fed through my project, the odd pages never make it to the right side of the output.  It looks like, among other things, the CropBox size isn't the same as the MediaBox size on the source doc, which I suspect is a source (maybe not THE source) of the problem.

It seems I should be able to read the content of the pages on the source doc and insert them into a new page on the output doc, instead of just copying the page from PdfFileSource.Pages[] to essentially rebuild the page, instead of copying the page?

However, I'm at a loss as to how to read the source page, as PdfFileSource.Pages don't seem to expose the content?

Help is appreciated! :)

Thanks,

Charles

Dimitar
Telerik team
 answered on 31 Mar 2021
9 answers
114 views

I have a requirement to write cell values that have space at the end of the value. I investigated the file and the space is written in the file is just that the space="preserve" is not added and the excel will not display it.

Does telerik support this case or should I look for other solutions?

Tanya
Telerik team
 answered on 17 Mar 2021
5 answers
513 views

Hello, I'm trying out the DevCraft trial to do conversion from pdf to pdfa, however the .Export method throws a nullreference exception far inside the Telerik-components. Not sure how to proceed, since the error tells me nothing.

I followed the example shown here: https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/howto/comply-with-pdfa-standard

The exception thrown:

The type initializer for 'Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.ColorSpaces.IccProfileObject' threw an exception.
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.ColorSpaces.IccProfileObject.get_SRgbProfile()
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.DocumentStructure.OutputIntent..ctor()
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.DocumentStructure.DocumentCatalog.CopyPagePropertiesFrom(IRadFixedDocumentExportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Model.Elements.DocumentStructure.DocumentCatalog.CopyPropertiesFrom(IRadFixedDocumentExportContext context)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.PdfExporter.Export(IRadFixedDocumentExportContext context, Stream output)
   at Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider.ExportOverride(RadFixedDocument document, Stream output)
   at Telerik.Windows.Documents.Common.FormatProviders.FormatProviderBase`1.Export(T document, Stream output)
   at Telerik.Windows.Documents.Common.FormatProviders.BinaryFormatProviderBase`1.Export(T document)
   at PdfaConverter.Tjenester.Converters.PdfConverter.ConvertToPdfa(string base64) in E:\Repositories\PdfaConverter\PdfaConverter\Tjenester\Converters\PdfConverter.cs:line 21
   at ConsoleTest.Program.Konverter(String inputPath, String outputPath, IConverter converter, String filetype) in E:\Repositories\PdfaConverter\ConsoleTest\Program.cs:line 51
   at ConsoleTest.Program.KonverterPdfToPdfa() in E:\Repositories\PdfaConverter\ConsoleTest\Program.cs:line 24
   at ConsoleTest.Program.Main(String[] args) in E:\Repositories\PdfaConverter\ConsoleTest\Program.cs:line 17

 

My code:

public string ConvertToPdfa(string base64)
{
    PdfFormatProvider provider = new PdfFormatProvider();
    var document = provider.Import(Convert.FromBase64String(base64));
 
    PdfExportSettings settings = new PdfExportSettings();
    settings.ComplianceLevel = PdfComplianceLevel.PdfA2B;
    provider.ExportSettings = settings;
 
    return Convert.ToBase64String(provider.Export(document));
}
loe
Top achievements
Rank 1
 answered on 17 Mar 2021
3 answers
276 views

I want to use a then close a RadFlowDocument. 

My current process (will post code):

Open existing RadFlowDocument (word document).

Use RadFlowDocumentEditor to ReplaceText

Save the RadFlowDocument (now edited) as a new RadFlowDocument.  (now it is open on my machine).

Serialize the saved document to send it as an e-mail attachment.

Open the initial RadFlowDocument again

Use RadFlowDocumentEditor to ReplaceText again with a different value

Now I can't serialize the RadFlowDocument because it is open on my machine.

I'm using C# and Blazor

 

Code Sample (This is mostly from https://github.com/telerik/document-processing-sdk/blob/master/WordsProcessing/GenerateDocument/DocumentGenerator.cs)

private RadFlowDocument _document;

protected void OnMySendCommand(GridCommandEventArgs args)

{

OpenFile(fileName);

RadFlowDocumentEditor editor = new RadFlowDocumentEditor(_document);

editor.ReplaceText("Invoice_Number", "T1234567", false, false);

Save("docx", newFileName);

byte[] output = File.ReadAllBytes(newFileName + ".docx");

InsertEmail("myemail@my.com", "Test word file", "Test 1234567", output, "T1234567", true);

 

//Next invoice:

OpenFile(fileName);

editor = new RadFlowDocumentEditor(_document);

editor.ReplaceText("Invoice_Number", "T9999", false, false);

Save("docx", newFileName);

byte[] output2 = File.ReadAllBytes(newFileName + ".docx"); //Error now says:  The process cannot access the file 'E:\Workspace\Intranet\CPE\CPE\Pages\Classes\Invoices\InvoiceTemplate2.docx' because it is being used by another process.

//To Be Clear - it did replace the text and save it to my machine but now can't access the file because it is in use.  

//If necessary, I could save each file with a different file name.  But I would still want to close them programmatically.

}

 

Thanks for any help!

 

Dimitar
Telerik team
 answered on 17 Mar 2021
5 answers
329 views

Hello,

Could someone point me in the right direction for adding a line chart to a PDF. 

In the past I've rendered charts in a browser and exported the image so I can drop it into a PDF document.  This requires user interaction to load the page into a browser in order to render the chart.

I am keen to understand if I can utilise some of the Telerik chart functionality to render a chart when the PDF is generated (I'm currently using RadFixedDocument) - or is it a case of actually drawing the chart?

Thanks

Chris

Dimitar
Telerik team
 answered on 17 Mar 2021
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?