簡體   English   中英

iTextSharp-將HTML寫入pdf文檔

[英]iTextSharp - Write HTML to pdf document

我已經盡我最大的努力使它起作用,但是有關iTextSharp的所有Web信息似乎都已過時。 (我正在使用版本5.5.3)

我有一個簡單的字符串變量,其中包含要渲染為PDF的HTML。

有一些使用XMLWorker / XMLWorkerHelper的示例,但是這些類似乎不再是iTextSharp的一部分。 HTMLWorker仍然可用,但抱怨過時。 (而且也不起作用)

這是我到目前為止的內容:

public byte[] RenderPdf() 
{
   MemoryStream file = new MemoryStream();
   Document document = new Document(this.PageSize);
   PdfWriter writer = PdfWriter.GetInstance(document, file);

   string HTML = GetHTMLFromActionResult();

   document.Open();

   //Missing code here to inject HTML into document variable.

   document.Close();
   return file.ToArray();
}

額外信息:
這是在.Net Framework 4.5.2上運行的C#MVC5 Web應用程序

我在您的帖子中看到兩個獨立的問題:

(1)iTextSharp的XML Worker在哪里?

如果要使用XML Worker,則需要一個額外的DLL。 我不確定通常在哪里獲得iTextSharp,但是如果您去SourceForge,則可以清楚地看到兩個項目: http : //sourceforge.net/projects/itextsharp/files/

首先下載itextsharpxmlworker ,並確保版本號對應。

(2)在哪里可以找到XML Worker的文檔?

我上次更新示例的時間早在上周末,所以說它們已經過時是不公平的。 也許您沒有搜索官方網站: http : //itextpdf.com/sandbox/xmlworker

我最近添加了一些示例來回答以下問題:

當然,這些示例是Java中的iText示例,但是如果您瀏覽這些示例,則會在StackOverflow上找到指向相應問題的鏈接,其中許多問題都與Java中的iTextSharp有關。 將Java示例移植到C#相當容易。

您需要調用writer.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM