Telerik Forums
Telerik Document Processing Forum
2 answers
409 views

Hi to all,

I'm tring to creare an utility that receive a RadGridView and show me a preview of it.

I created 2 static methods CreateOpenXMLDocument that creates a Workbook starting by RadGridView control.

Second one is PreviewList that save the workbook in PDF File, and then I use PDFViewer.

PDFViewer show me an error that I've attached here.

If a try to open the PDF file, my PDF reader inform me that it's corrupted.

Where I wrong?

01.private static Workbook CreateOpenXMLDocument(RadGridView gridView)
02.{
03.    gridView.ElementExportingToDocument += P_GridView_ElementExportingToDocument;
04.    var workbook = gridView.ExportToWorkbook();
05.    var worksheet = workbook.Worksheets[0];
06.    int columns = gridView.Columns.Count;
07. 
08.    ColumnSelection columnSelection = worksheet.Columns[0, columns - 1];
09.    columnSelection.AutoFitWidth();
10. 
11.    return workbook;
12.}
13.         
14.public static void PreviewList(RadGridView gridView)
15.{
16.    var workbook = CreateOpenXMLDocument(gridView);
17.    PdfFormatProvider provider = new PdfFormatProvider();
18. 
19.    string tempPath = System.IO.Path.GetTempPath();
20.    string tempGiud = Guid.NewGuid().ToString().Replace("{}-", "");
21. 
22.    string fileToPreview = string.Format(@"{0}{1}.pdf", tempPath, tempGiud);
23. 
24.    using (Stream output = System.IO.File.OpenWrite(fileToPreview))
25.    {
26.        var exportSettings = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.Export.PdfExportSettings(Telerik.Windows.Documents.Spreadsheet.FormatProviders.ExportWhat.ActiveSheet, true);
27.        var pdfFileSettings = new Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.PdfExportSettings();
28. 
29.        pdfFileSettings.ComplianceLevel = Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.PdfComplianceLevel.None;
30.        pdfFileSettings.ImageQuality = Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.Export.ImageQuality.High;
31. 
32.        exportSettings.PdfFileSettings = pdfFileSettings;
33.        provider.ExportSettings = exportSettings;
34. 
35.        provider.Export(workbook);
36.    }
37. 
38.    PDFPreviewDialog win = new PDFPreviewDialog();
39.    win.Tag = fileToPreview;
40.    win.Center2_3();
41.    win.ShowDialog();
42. 
43.    System.IO.File.Delete(fileToPreview);
44.}

Dario Concilio
Top achievements
Rank 2
 answered on 21 Apr 2016
7 answers
570 views

Dear Sir,

I tried to put a text with bullet in the RadEditor  of a web application and save into database (see attached WebInput.png).

when read the RTF from another windows application and put it into the RichtextBox control of the visual studio i get another character. (see attached WindowsApp.png).

When trying to read the rtf again from the web application i get it with intent negative (see attached Web.png).

Is there any suggestions? Why the RadEditor is not consistent?

 

example: 

RTF= {\rtf\ansi\ansicpg1252\uc1\deff0\deflang1033{\fonttbl{\f0 Times New Roman;}{\f1 Verdana;}{\f2 Symbol;}}{\colortbl\red0\green0\blue0 ;\red255\green0\blue0 ;}{\*\defchp\ltrch\fs22\i0\b0\strike0\ulnone}{\*\defpap\sl240\slmult1}{\stylesheet{\s0\sqformat\spriority0\ltrch\fs24\i0\b0\strike0\ulnone\sl240\slmult1 Normal;}{\*\ts1\tsrowd\spriority59\tscbandsh0\tscbandsv0\trgaph0\trpaddfl3\trpaddl108\trpaddfr3\trpaddr108\trpaddft3\trpaddt0\trpaddfb3\trpaddb0\tsvertalt\clpadft3\clpadt115\clpadfr3\clpadr115\clpadfl3\clpadl0\clpadfb3\clpadb0\ltrch\fs22\i0\b0\strike0\ulnone\sl240\slmult1 Table Normal;}{\s2\sbasedon0\spriority99\ltrch\fs24\i0\b0\strike0\ulnone\sl240\slmult1\sb100\sbauto1\sa100\saauto1 Normal (Web);}}{\*\listtable{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0{\leveltext\'01\u-3913?;}{\levelnumbers;}\ltrch\f2\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li720\lin720}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li1080\lin1080}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li1440\lin1440}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li1800\lin1800}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li2160\lin2160}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li2520\lin2520}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li2880\lin2880}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li3240\lin3240}{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\ltrch\fs24\i0\b0\strike0\ulnone\levelfollow0\levelstartat1\sl240\slmult1\fi-360\li3600\lin3600}{\listname ;}\listid0}}{\*\listoverridetable{\listoverride\listid0\listoverridecount0\ls0}}\nouicompat\viewkind1\deftab720\sectd\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\vertalt\headery720\footery720\pard\ltrpar\sl240\slmult1{\ltrch\fs24\i0\b0\strike0\cf1\ulnone This document was generated by a trial version of Telerik RadWordsProcessing.}{\ltrch\f1\fs20\i0\b0\strike0\ulnone\par}\pard\s2\ltrpar\ls0\ilvl0{\listtext \u-3913?}\fi-360\li720\lin720\sl240\slmult1\sb100\sbauto1\sa100\saauto1\ilvl0{\ltrch\fs24\i0\b0\strike0\ulnone Hello Telerik}{\ltrch\f1\fs20\i0\b0\strike0\ulnone\par}}

Petya
Telerik team
 answered on 18 Apr 2016
4 answers
1.2K+ views

I'm creating a document that consists of several tables with a simple title paragraph that is supposed to be "Heading2".

My code is something like this:

 

RadFlowDocumentEditor editor = new RadFlowDocumentEditor(document);
var paragraph = section.Blocks.AddParagraph();
paragraph.StyleId = BuiltInStyleNames.GetHeadingStyleIdByIndex(2);
editor.MoveToParagraphStart();
editor.InsertText("Title");
var table = section.Blocks.AddTable();
FillTable(editor, table);

 

 

 

The table is filled in much the same way: paragraphs are added to the cells, and text is added to these paragraphs.

This block is inside a for loop and is executed as many times as needed. Everything is as it should be except for the styles of the title paragraphs: the first one is ok, but all the other ones have the same style as the last cell of the previous table. If I open the resulting document using Word, I see that the style is indeed applied to the paragraphs but the character formatting is not what it should be.

I think I could go around by specifying all character formatting manually for each of the title paragraphs, but that is what the styles are for.

Am I doing anything wrong?

Tanya
Telerik team
 answered on 13 Apr 2016
3 answers
1.0K+ views
Is there any way to reprint the table's first row (header row) after each page break?  Currently we are using .InsertTable to handle tables that may span multiple pages.
Deyan
Telerik team
 answered on 23 Mar 2016
3 answers
893 views

It isn't clear whether or not this is supported by looking at the documentation or searching the forums.

 

 

Is it possible to export a PDF, with drawDom, that will have Chinese characters in it?

 

If so, how do you do it? Again, the documentation is spotty and at this point tells you different things at different locations as far as what font will be used by different parts of Kendo.

Daniel
Telerik team
 answered on 11 Mar 2016
3 answers
320 views

How can I use the built in styles? Like:

1. to apply word's color set to whole document

2. to apply word's style set to whole document

3. to apply a specific style like list1 to some sections

4. to apply built in table styles like "Accent 5" to a table

---------------------------

I have a multi-line text box in a web page.  (Actually, I am "forced" to use the text box instead of the Rad Editor... see below.) The content will contain, therefore the line feed.  While I insert the content, the line feed does not change to a line line.  So what can I do?   Now I split them into paragraph and insert but I think there should be a way to do it.

-----------------------------

I use a Rad Editor to capture some content.  If I insert the HTML in the document, the color of some text does not appear in the word.  I found out that the tags does not support in word processing. 

IMHO, either we can find a way in defining how to apply color tags in Rad Editor like font color? Or Telerik may need to test the compatibility between Rad Editor and Word Processing.

It is very strange to me that both are Rad Controls but they are not "communicate" to each other.  Actually when I purchase (recently), I think they shall be communicate to each other in much better way.

IMHO, the following tags must be supported:

. div, span, font color, size, weight

. ul li, ol li

 

Thanks.

Alfred

.

 

 

 

Danail Vasilev
Telerik team
 answered on 10 Mar 2016
1 answer
140 views
what is the minimum version of Acrobat Reader that supports export via PDF FILES telerik?
Petya
Telerik team
 answered on 09 Mar 2016
8 answers
2.3K+ views
Hello,

I'd like to use the new RadWordProcessing (2014 Q1) to create generic report documents for my customers.
The documents should preferably be saved in PDF format.

As far as I've seen, there is currently no PdfFormatProvider which supports RadFlowDocuments. Instead it expects a RadDocument as export parameter.
Is it possible to convert RadFlowDocuments to RadDocuments to use the available PdfFormatProvider with the RadDocument?
Or just create PDF files from RadFlowDocuments?
Is this a planned feature in the near future?

Thanks and kind regards
Timo Bohl





mozell
Top achievements
Rank 1
 answered on 07 Mar 2016
1 answer
571 views

HI


I use the RadPdfProcessing API to generate Pdf document and preview the pdf file in WinForm App.
The pdf previewed by Acrobat Reader then the chinese char displayed normally, 
but not works for Telerik.WinControls.UI.RadPdfViewer in WinForm
(same as http://www.telerik.com/clientsfiles/445045_Wrong.jpg?sfvrsn=0)

Generate pdf file c:\Hello1.pdf :

// Reference :
//
// FontsRepository.RegisterFont data Parameter
 
Telerik.Windows.Documents.Fixed.Model.Fonts.FontsRepository.RegisterFont(new FontFamily("標楷體"),
    System.Windows.FontStyles.Normal,
    System.Windows.FontWeights.Normal,
    File.ReadAllBytes("C:\\Windows\\Fonts\\kaiu.ttf"));
 
Telerik.Windows.Documents.Fixed.Model.Fonts.FontBase NewCreateFont;
 
Telerik.Windows.Documents.Fixed.Model.Fonts.FontsRepository.TryCreateFont(
   new FontFamily("標楷體"),
   System.Windows.FontStyles.Normal,
   System.Windows.FontWeights.Normal,
   out NewCreateFont);
 
 
  // Reference :
  //
  // CREATING A PDF DOCUMENT
 
  Telerik.Windows.Documents.Fixed.Model.RadFixedDocument document2 = new Telerik.Windows.Documents.Fixed.Model.RadFixedDocument();
  Telerik.Windows.Documents.Fixed.Model.RadFixedPage page2 = document2.Pages.AddPage();
  Telerik.Windows.Documents.Fixed.Model.Editing.FixedContentEditor editor = new Telerik.Windows.Documents.Fixed.Model.Editing.FixedContentEditor(page2);
  editor.Position.Translate(50, 50);
  Telerik.Windows.Documents.Fixed.Model.Editing.Block block = new Telerik.Windows.Documents.Fixed.Model.Editing.Block();
  block.GraphicProperties.FillColor = Telerik.Windows.Documents.Fixed.Model.ColorSpaces.RgbColors.Black;
  block.HorizontalAlignment = Telerik.Windows.Documents.Fixed.Model.Editing.Flow.HorizontalAlignment.Left;
  block.TextProperties.Font = Telerik.Windows.Documents.Fixed.Model.Fonts.FontsRepository.HelveticaBoldOblique;
  block.TextProperties.FontSize = 40;
  block.InsertText("RadPdfProcessing");
  block.TextProperties.Font = NewCreateFont; // Telerik.Windows.Documents.Fixed.Model.Fonts.FontsRepository.Helvetica;
  block.TextProperties.FontSize = 12;
  block.InsertText(" 中文字 is a document processing library that enables your application to " +
                   "import and export files to and from PDF format. The document model is " +
                   "entirely independent from UI and allows you to generate sleek documents " +
                   "with differently formatted text, images, shapes and more.");
  editor.DrawBlock(block, new System.Windows.Size(500, double.PositiveInfinity));
 
  Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider provider2 = new Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider();
  using (Stream output2 = File.OpenWrite("c:\\Hello1.pdf"))
  {
    provider2.Export(document2, output2);
  }

 

 



Preview the pdf file c:\Hello1.pdf :

private void button1_Click(object sender, EventArgs e)
{
  radPdfViewer1.LoadDocument("c:\\Hello1.pdf");
}


I have reference the forums and posts then embed the fonts into pdf file but the code still not works :

Chinese characters support ?
http://www.telerik.com/forums/chinese-characters-support#bA9YpXuJGk6Fz9yDbs8wmA

How can I generate and preview pdf file  normally in WinForm App? 


Tools :

Telerik DevCraft Q1 2016 SP1
Windows 7
Visual Studio 2015 Ultimate and .NET Framework 4.0

Best regards

Chris



 

Deyan
Telerik team
 answered on 03 Mar 2016
6 answers
1.9K+ views

My company decided to move from Infragistics to Telerik .

For PDF development I am using Telerik.Windows.Documents.Flow.FormatProviders.Pdf and Telerik.Windows.Documents.Flow.Model.RadFlowDocument to create PDF.PDF is complex with tables/images etc but I did not have any issue there.Everything was as in Telerik online spec.

Now I have different issue that was almost stopover for me.PDF that I got with Telerik is 10 times bigger in size then with Infragistics.
Example bellow will create the simplest PDF doc with only one line of text, and that document is 245 kb.Same example with Infragistic is 14 kb.
Exact same relations is also when I add images in..I can see that Telerik document is much higher in quality [when I put images] but we prefer size/performance then quality of PDF.

Can you point what I have to change? Is any FormatProviders.Pdf settings that I can use to create smaller size document ?Or ?

 

class TEST
    {
        public void ExportToPdf(string PdfURL)
        {
            Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider provider =
                new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
            using (Stream output = File.OpenWrite(PdfURL))
            {
                Telerik.Windows.Documents.Flow.Model.RadFlowDocument document = CreateRadFlowDocument();
                provider.Export(document, output);
            }
        }
        private Telerik.Windows.Documents.Flow.Model.RadFlowDocument CreateRadFlowDocument()
        {
            RadFlowDocument document = new RadFlowDocument();
            RadFlowDocumentEditor editor = new RadFlowDocumentEditor(document);
            editor.ParagraphFormatting.TextAlignment.LocalValue = Alignment.Justified;
            Section section = editor.InsertSection();
            section.PageMargins = new Telerik.Windows.Documents.Primitives.Padding(4);
            section.PageOrientation = Telerik.Windows.Documents.Model.PageOrientation.Landscape;
           
            //test text
            editor.InsertText("TEST Telerik.Windows.Documents.Flow.Model.RadFlowDocument PDF ");

            return document;
        }
       
    }

 

 


Deyan
Telerik team
 answered on 01 Mar 2016
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?