I need help setting document margins when convert html to word using the following technique.
string html = "<p>hello world!</p>";
HtmlFormatProvider provider = new HtmlFormatProvider();
RadFlowDocument document = provider.Import(html);
I tried using the following with no luck
PageMargins = new Telerik.Windows.Documents.Primitives.Padding(30, 0, 0, 5);
Are there any examples showing what I require?
Thank you
Andy
I need help setting document margins when convert html to word using the following technique.
string html = "<p>hello world!</p>";
HtmlFormatProvider provider = new HtmlFormatProvider();
RadFlowDocument document = provider.Import(html);
I tried using the following with no luck
PageMargins = new Telerik.Windows.Documents.Primitives.Padding(30, 0, 0, 5);
Are there any examples showing what I require?
Thank you
Andy
Hi,
i have 2 RadFixedDouments and i want to merge them in one RadFixedDocument.
Merge method works ok but i add new page for each of document.
My goal is to create one document which looks like this:
1. Content from *NameOfFirstDocument*:
-- here content --
2. Content from *NameOfSecondDocument*:
-- here content --
I almost done this:
- created RadFixedDocument (call it Main),
- used RadFixedDocumentEditor.InsertBlock( block with "1. Content from *NameOfFirstDocument*:" ) on Main document,
- set FixedContentEditor proper position (under block),
- foreach Content element in one and only Page in FirstDocument use FixedContentEditor.Draw to add content (as a TextFragment) on Main document,
- the same things for second document.
The problem is when i'm exporting Main document to pdf, it is cutting content of each document if it is larger than one page.
It looks like FixedContentEditor.Draw add lines but it does not take in account page size.
Any help with copying content of one RadFixedDocument to other? It's strange i cant use in any of ways a RadFixedDocumentEditor to insert other RadFixedDocument content in next lines.
Thanks,
Jacob.
Hi,
here is my sample console app:
using
System.IO;
using
Telerik.Windows.Documents.FormatProviders.Pdf;
using
Telerik.Windows.Documents.Model;
namespace
PdfExportTest
{
class
Program
{
static
void
Main(
string
[] args)
{
RadDocument doc =
new
RadDocument();
RadDocumentEditor editor =
new
RadDocumentEditor(doc);
Section section =
new
Section();
doc.Sections.Add(section);
editor.Document.CaretPosition.MoveToStartOfDocumentElement(section);
editor.InsertLine(
"TEST"
);
var provider =
new
PdfFormatProvider();
using
(Stream stream =
new
FileStream(@
"C:\\temp\\test.pdf"
, FileMode.Create))
{
provider.Export(doc, stream);
}
}
}
}
When use search option to find "TEST", Adobe Reader shows it couldn't find any matching words.
Is it known issue that Adobe Reader can't find words in exported documents?
Thanks.
Hi,
I have a simple Word document with JUST a line of text and a DocumentVariable in it, named VAR1. I try to set a value for it in my ASP application, and it works, but when I try to update the field using the UpdateFields() methods, it throws a NullReferenceException. I think it might be a bug in the library, because I tried on several different documents. Can you please help me figure this out? The code it's pretty straightfoward. Maybe it's something wrong with the document?
DocxFormatProvider docxProvider = new DocxFormatProvider();
RadFlowDocument document;
using (Stream input = File.OpenRead(docxFilePath))
document = docxProvider.Import(input)
//document.DocumentVariables.Add("VAR_LINE1", "testline1");
document.DocumentVariables["VAR1"] = "testline1";
try
{
document.UpdateFields(); // throws exception
} catch (Exception ex) {}
Thank you!
Hi,
I am using the PdfFormatProvider to create pdf files from RadFlowDocument, however the result is not equal to the original layout.
Lines disappear and the table cell padding is wrong.
Please find attached:
Image1: The original file displayed in the RichTextEditor
Image2: The pdf file displayed in the PDF Viewer
Using a standard pdf printer form word renders the word file OK.
Hi,
as a proof of concept, I want to load a Docx in a Kendo Editor and save it back. So far, I'm able to
The issues I have is that the new docx don't have the same margins as the original document and it also takes 4 pages instead of 2. You can take a look at the screenshots attached (before/after).
Is there a way to configure the styles and the page setup ?
here is the code that I use. Basically, I have a Kendo Editor in my view that loads the HTML and a button to save back the data
[HttpPost]
public
ActionResult Editor(
string
editor)
{
// HTML decode the value before using it.
var notes = System.Web.HttpUtility.HtmlDecode(editor);
var htmlProvider =
new
HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(notes);
SaveDocx(document);
return
View();
}
public
ActionResult Editor()
{
RadFlowDocument sourceDoc = GetSourceDocument();
SaveDocx(sourceDoc);
var myHtmlContent = GetHtmlFromDocument(sourceDoc);
ViewBag.MyHtmlContent = myHtmlContent;
return
View();
}
private
RadFlowDocument GetSourceDocument()
{
var docxProvider =
new
DocxFormatProvider();
var stream =
new
MemoryStream(System.IO.File.ReadAllBytes(@
"c:\Temp\TelerikMvcApp1\TelerikMvcApp1\Fiche.docx"
));
RadFlowDocument document;
using
(Stream input = System.IO.File.OpenRead(@
"c:\Temp\TelerikMvcApp1\TelerikMvcApp1\Fiche.docx"
))
{
document = docxProvider.Import(stream);
}
return
document;
}
private
string
GetHtmlFromDocument(RadFlowDocument document)
{
var myHtmlContent =
""
;
using
(MemoryStream ms =
new
MemoryStream())
{
HtmlFormatProvider htmlProvider =
new
HtmlFormatProvider();
myHtmlContent = htmlProvider.Export(document);
}
return
myHtmlContent;
}
private
void
SaveDocx(RadFlowDocument document)
{
using
(Stream output = System.IO.File.OpenWrite(String.Format(@
"c:\Temp\TelerikMvcApp1\TelerikMvcApp1\Fiche{0}.docx"
, DateTime.Now.Ticks)))
{
DocxFormatProvider docxProvider =
new
DocxFormatProvider();
docxProvider.Export(document, output);
}
}
thanks
Hi,
I am creating an pdf document from an html, which contains a number of images. I notice a difference between the pdf created and when viewing the html in a browser. For example the html contains css to resize the images, however it appears this does not happen during the pdf conversion process, so the images look too big.
Thanks
I use the code below to create the pdf
try { using (var inputHtml = new MemoryStream(htmlEncoding.GetBytes(sourceString))) { var htmlProvider = new HtmlFormatProvider(); var document = htmlProvider.Import(inputHtml); var editor = new RadFlowDocumentEditor(document); using (Stream output = new FileStream(targetFolder + targetFilename, FileMode.OpenOrCreate)) { var pdfProvider = new PdfFormatProvider(); pdfProvider.Export(document, output); } } }