Telerik Forums
Telerik Document Processing Forum
4 answers
160 views
Hi,

I red all documentation and all forum's threads and didn't find a complete workable example that compress/decompress a stream . Every founded examples did not work well. Is it possible to have a complete example closer to a cut and paste?

Regards,

I put my code here. It compresses but the decompression is not functionnal:
Public Class Class1
  
    Dim msCompress As Stream
  
    Public Function Compression(arg As String) As String
        Dim encoding As New System.Text.UTF8Encoding()
        Dim B() As Byte = encoding.GetBytes(arg)
        msCompress = New MemoryStream()
  
        Dim method As ZipCompression = DirectCast([Enum].Parse(GetType(ZipCompression), ZipCompression.Deflate64, False), ZipCompression)
        Dim zipOut As New ZipOutputStream(msCompress, method)
        Dim sWriter As New StreamWriter(zipOut)
  
        sWriter.Write(B)
        sWriter.Flush()
  
        Return ("Compress: " & zipOut.CompressedSize.ToString & ", Uncompress:" & zipOut.UncompressedSize.ToString)
  
    End Function
  
    Public Function Decompression(arg As String) As String
        Dim encoding As New System.Text.UTF8Encoding()
        msCompress.Position = 0
        Dim inputStream As New ZipInputStream(msCompress, False)
        Dim s As String
        Dim Reader As New StreamReader(inputStream.BaseStream, encoding)
        s = Reader.ReadToEnd()
  
        Return s
    End Function
End Class
Nikolay Demirev
Telerik team
 answered on 15 Jan 2016
1 answer
951 views

Hi,

I am working on a project to programmatically create reports using RadFlowDocument. I could not find a way to add page number to footer of the document.

I came across this link: http://www.telerik.com/forums/adding-page-number-in-the-footer. But it shows how to add page number from the RadRichTextBox using RadDocument.

I would appreciate if you can help me with this.

Thanks,

Sujan

Tanya
Telerik team
 answered on 04 Jan 2016
1 answer
148 views

Hi,
I've a simple target.
1) Import the template from a docx file 
2) Replace part of document with HTML
3) Save the document in docx (or pdf) format

I don't know if this is possible with Telerik components.

 

Thanks,
Marco

 

Boby
Telerik team
 answered on 23 Dec 2015
1 answer
415 views

First I create the table by editor like this

RadFlowDocument tableDoc = new RadFlowDocument();
RadFlowDocumentEditor editor = new RadFlowDocumentEditor(tableDoc);
Telerik.Windows.Documents.Flow.Model.Table newTable = editor.InsertTable(1, 2);

     newTable.Rows[0].Cells[0].Borders = new TableCellBorders(
               new Telerik.Windows.Documents.Flow.Model.Styles.Border(1, Telerik.Windows.Documents.Flow.Model.Styles.BorderStyle.Single, ThemableColor.FromArgb(100, 0, 100, 0)),
               new Telerik.Windows.Documents.Flow.Model.Styles.Border(1, Telerik.Windows.Documents.Flow.Model.Styles.BorderStyle.None, ThemableColor.FromArgb(100, 0, 100, 0)),
               new Telerik.Windows.Documents.Flow.Model.Styles.Border(1, Telerik.Windows.Documents.Flow.Model.Styles.BorderStyle.Single, ThemableColor.FromArgb(100, 0, 100, 0)),
               new Telerik.Windows.Documents.Flow.Model.Styles.Border(1, Telerik.Windows.Documents.Flow.Model.Styles.BorderStyle.Single, ThemableColor.FromArgb(100, 0, 100, 0)));

 and prepare  the html string (with convert function) like this

string html = "<p>HTML STR   1234<span style=\"line-height:20px;\">1234   1234  </span></p>";
           HtmlFormatProvider providerHtml = new HtmlFormatProvider();
           RadFlowDocument document = providerHtml.Import(html); 

but I don't know how to put " RadFlowDocument " into table I 'm already try this but it show some error "The document element is associated with another document.
Parameter name: item"  . Please Help!!

Paragraph paragraph = new Paragraph(document);
 newTable.Rows[0].Cells[0].Blocks.Insert(0, paragraph);


 

 

 

 

 

 

Todor
Telerik team
 answered on 23 Dec 2015
1 answer
431 views

I use there code to make a docx file

 

RadFlowDocument document = new RadFlowDocument();
RadFlowDocumentEditor editor = new RadFlowDocumentEditor(document);
editor = new RadFlowDocumentEditor(document);
 
editor.insertText("this is page 1 ");
 
// but the problem is I want to insert text in another A4 page like
 
editor.insertText("this is page 2 ");

According to the document telerik I found that we can set up "section" for A4 page 

http://docs.telerik.com/devtools/aspnet-ajax/controls/wordsprocessing/model/section#rotating-a-section

but I think I don't understand how to use it please help !!
Section section = new Telerik.Windows.Documents.Flow.Model.Section(document);
         document.Sections.Add(section);
 
         section.PageMargins = new Telerik.Windows.Documents.Primitives.Padding(40, 10, 40, 10);
         section.PageSize = PaperTypeConverter.ToSize(PaperTypes.A4);//WindowsBase assembly should be referenced.
          
         editor.InsertSection();
         editor.InsertText(("Page 2 !!"));

 

and is it possible that we know what is the current page number before "insertText" ?

Tanya
Telerik team
 answered on 23 Dec 2015
1 answer
1.0K+ views

Hello

     I have a form in a windows application. The form contains grids, table, images, other data and a link called PDF generate. What is the best way to generate a pdf with the same format on the form with all the data using telerik controls?

 

David
Top achievements
Rank 1
 answered on 21 Dec 2015
1 answer
230 views

Hi all,

I've an Excel template with table objects (Ribbon Insert/Table). Is it possible with SpreadProcessing to get this object (by name) and fill it with data? Thanks a lot for your help.

Kind regards
Christian

 

Tanya
Telerik team
 answered on 03 Dec 2015
2 answers
170 views

Hi, 

I`m playing with Excel export task using SpreadProcessing.

I`ve notice that when i`m using merge for cellSelection - time needed to write to workbook increases dramatically. 

I made simple test -  cycle with 10000 inserts operations and merges of two cells (horizontal merge).

The results for cycle:

- with merge takes 00:00:06.3593555

- without merge takes 00:00:00.1815065

 My code:

var workbook = CreateWorkbook();
 workbook.History.IsEnabled = false;
workbook.SuspendLayoutUpdate();           
var worksheet = workbook.ActiveWorksheet;          
for (int i = 0; i < 10000; i++)
{
    CellIndex cellIndex = new CellIndex(i, 0);
    worksheet.Cells[cellIndex].SetValue("Data " + i);
    worksheet.Cells[cellIndex].SetHorizontalAlignment(RadHorizontalAlignment.Left);
    worksheet.Cells[i, 0, i, 2].MergeAcross();
}
workbook.ResumeLayoutUpdate();
workbook.History.IsEnabled = true;

Although, I made test with merge from 0 to 8 column. Result - 00:00:15.4579052.

Is there any workaround of such perfomance issue? 

 

Ars
Top achievements
Rank 1
 answered on 24 Nov 2015
2 answers
343 views

A web based application, I am working on, must provide users with the ability to export a collection of articles to one single PDF document. This articles contain HTML code for formatting the text as well as positioning of various parts of the article.

Below is the code which I came up with for Exporting one single article:

 

var html = File.OpenText(artPath).ReadToEnd();
var buffer = new byte[0];

var pdfProvider = new PdfFormatProvider();
var htmlFormatProvider = new HtmlFormatProvider();

HtmlImportSettings importSettings = new HtmlImportSettings();
importSettings.UseHtmlHeadingStyles = true;

htmlFormatProvider.ImportSettings = importSettings;

var document = htmlFormatProvider.Import(html);
document.LayoutMode = DocumentLayoutMode.Paged;
document.EnsureDocumentMeasuredAndArranged();

buffer = pdfProvider.Export(document);

using (var fs = new FileStream(pdfDocPath, FileMode.Create, FileAccess.Write, FileShare.Read))
{
fs.Write(buffer, 0, buffer.Length);
fs.Flush();
}

 

However, I am not being able to figure out how to export multiple articles into one single PDF document. Any help would be highly appreciated.

 

Thanks!

Zen

Zen
Top achievements
Rank 1
 answered on 18 Nov 2015
1 answer
132 views

Hi,

I am using RadDocument. When user double clicks on the header section, the caret goes to header section. Is there anyway for me to find out if my caret is in header/footer section or in the document body section?

 

Kind Regards,

 Shahed

 

Todor
Telerik team
 answered on 17 Nov 2015
Narrow your results
Selected tags
Tags
+? more
Top users last month
Miljana
Top achievements
Rank 2
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Bronze
Cynthia
Top achievements
Rank 1
John
Top achievements
Rank 1
Iron
Mozart
Top achievements
Rank 1
Iron
Veteran
Want to show your ninja superpower to fellow developers?
Top users last month
Miljana
Top achievements
Rank 2
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Bronze
Cynthia
Top achievements
Rank 1
John
Top achievements
Rank 1
Iron
Mozart
Top achievements
Rank 1
Iron
Veteran
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?