2012-01-30 3 views
1

У меня есть вид сетки. Я экспортировал все детали из данных в документ xml.Преобразование xml в документ PDF?

Теперь мне нужно преобразовать этот XML-документ в документ pdf. Может ли кто-нибудь сказать, как преобразовать XML-документ в файл PDF на C#?

ответ

0

Возможно, вам нужно немного расширить свою проблему!

Но обычно вам нужен шаблон с координатой места/координаты для каждого элемента. Не уверен насчет C#, но мы используем шаблоны indesign, которые вместе с пользовательским adobe air app импортируют XML-данные в шаблон, сохраняет версию и затем экспортирует ее в несколько PDF-файлов для печати и Интернета.

0

вам понадобится библиотека, которая может создавать PDF-файлы. В большинстве библиотек отчетов встроена эта функция, обычно это опция экспорта или печати.

как @danielCrabbe указано. отчет состоит из данных и шаблона. данные загружаются в шаблон и экспортируются как PDF.

0

Во-первых, вам нужно будет создать файл преобразования XSL-FO. Посмотрите на эти examples.

Затем вы можете использовать FoNET в качестве средства визуализации XSL-FO для PDF.

public static bool XMLToPDF(string pXmlFile, string pXslFile, string pFoFile, string pPdfFile) 
{ 
    string lBaseDir = System.IO.Path.GetDirectoryName(pXslFile); 
    XslCompiledTransform lXslt = new XslCompiledTransform(); 
    lXslt.Load(pXslFile); 
    lXslt.Transform(pXmlFile, pFoFile); 
    FileStream lFileInputStreamFo = new FileStream(pFoFile, FileMode.Open); 
    FileStream lFileOutputStreamPDF = new FileStream(pPdfFile, FileMode.Create); 
    FonetDriver lDriver = FonetDriver.Make(); 
    lDriver.BaseDirectory = new DirectoryInfo(lBaseDir); 
    lDriver.CloseOnExit = true; 
    lDriver.Render(lFileInputStreamFo, lFileOutputStreamPDF); 
    lFileInputStreamFo.Close(); 
    lFileOutputStreamPDF.Close(); 
    return System.IO.File.Exists(pPdfFile); 
} 
Смежные вопросы