2018-03-14
iText 7 represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high- and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText 7 can be a boon to nearly every workflow. iText 7 allows you to build custom PDF scenarios for web, mobile, desktop or cloud apps in Java and .NET.
iText 在 5.x 的時候,for Java 稱為 iText 5,但是 for .NET 用的稱為 iTextSharp。
iText 在 7.x 的時候,for Java 和 for .NET 用的都稱為 iText 7。
iText - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/IText
網站
http://itextpdf.com/
軟體下載
https://sourceforge.net/projects/itextsharp/
NuGet iTextSharp 5.5.13
https://www.nuget.org/packages/iTextSharp/
Create/Read Advance PDF Report using iTextSharp in C# .NET: Part I
https://www.codeproject.com/Articles/686994/Create-Read-Advance-PDF-Report-using-iTextSharp-in
********************************************************************************
授權
http://www.gnu.org/licenses/agpl.html
Affero通用公眾授權條款 - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/Affero%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%E8%AE%B8%E5%8F%AF%E8%AF%81
因應網路時代與雲端應用而生的 AGPL-3.0 授權條款
最近更新在 2012-09-25 17:41
https://www.openfoundry.org/tw/legal-column-list/8809-introduction-to-agpl3
itext 5 和 itext 7 是在AGPL協議下的,就是凡是用到他的代碼的專案需要開源,除非購買商業版。
iTextPDF 價格
********************************************************************************
iText 7 code examples in practice | iText Developers
https://developers.itextpdf.com/examples-itext7
iText 5 code examples in practice | iText Developers
https://developers.itextpdf.com/examples-itext5
官方 .NET 範例
(這是 iText 7 範例,Visual Studio 2017 NuGet 安裝的是 iText 5,實際測試不能用)
(官方似乎不提供 iText 5 for .NET 範例)
https://developers.itextpdf.com/content/itext-7-jump-start-tutorial-net/itext-7-jump-start-tutorial-net-version
使用ASP .NET (C#) 產生PDF檔的好幫手—iTextSharp library (上)
http://www.cc.ntu.edu.tw/chinese/epaper/0015/20101220_1509.htm
使用ASP .NET (C#) 產生PDF檔的好幫手—iTextSharp library (下)
http://www.cc.ntu.edu.tw/chinese/epaper/0016/20110320_1610.html
ASP.NET轉成PDF檔輸出 (iTextSharp相關範例)
2008-05-06
https://dotblogs.com.tw/mis2000lab/2008/05/06/3799
[ASP.net MVC] 將HTML轉成PDF檔案,使用iTextSharp套件的XMLWorkerHelper (附上解決顯示中文問題)
http://www.dotblogs.com.tw/shadow/archive/2014/02/09/143891.aspx
[msdn範例下載] ASP.NET Chart控制項轉成(輸出)PDF、轉成(輸出) Image圖片檔
http://www.dotblogs.com.tw/mis2000lab/archive/2014/04/07/itextsharp_chart_export_pdf_image_file_20140407.aspx
GridView 資料轉檔到 PDF - 使用 iTextSharp
http://infinite-zoom.blogspot.tw/2014/07/gridview-pdf-itextsharp.html
[ASP.NET]利用itextsharp將GridView匯出PDF檔
http://www.dotblogs.com.tw/puma/archive/2009/10/14/aspnet-gridview-pdf-itextsharp.aspx
Create PDFs in ASP.NET - getting started with iTextSharp
12 October 2008 11:26
https://www.mikesdotnetting.com/article/80/create-pdfs-in-asp-net-getting-started-with-itextsharp
********************************************************************************
測試環境:Visual Studio 2017 v15.6.2 版
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="iText7Test.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> </div> </form> </body> </html> |
Default.aspx.cs
using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace iText7Test { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { // https://developers.itextpdf.com/content/itext-7-jump-start-tutorial/sharp/chapter-1-introducing-basic-building-blocks // 請自己在 Visual Studio 的專案目錄下建立 pdf 目錄供產生存放檔案 // 也就是手動建立 D:\CodeTemp\iText7Test\iText7Test\pdf 目錄 string dest = Server.MapPath("pdf2\\Hello.pdf"); var writer = new PdfWriter(dest); var pdf = new PdfDocument(writer); var document = new Document(pdf); document.Add(new Paragraph("Hello World!")); document.Close(); } } } |
測試
(下圖) 如果 pdf 沒有手動建立,會出現錯誤
(下圖) 產生的 pdf 內容
(完)
相關
[研究][C#][ASP.NET] 試用 Free Spire.PDF for .NET 建立 pdf 檔案 (NuGet 安裝)
http://shaurong.blogspot.com/2018/03/aspnet-free-spirepdf-for-net-pdf.html
[研究][C#][ASP.NET] SelectPdf 社群版 - 免費 HTML to PDF v17.3.0 的 Url to Pdf 試用 (NuGet 安裝)
http://shaurong.blogspot.com/2018/03/caspnet-selectpdf-html-to-pdf-url-to-pdf.html
[研究][C#][ASP.NET] iTextSharp v7.1.1 產生 pdf 試用 (NuGet 安裝)
http://shaurong.blogspot.com/2018/03/caspnet-itextsharp-v711-pdf-nuget.html
[研究][C#][ASP.NET] iTextSharp v5.5.13 產生 pdf 試用 (NuGet 安裝)
http://shaurong.blogspot.com/2018/03/caspnet-itextsharp-v5513-pdf-nuget.html
[研究][C#][ASP.NET] 免費 PDFsharp v1.32.3057.0 產生 pdf 試用 (NuGet 安裝)
http://shaurong.blogspot.com/2018/03/caspnet-pdfsharp-v13230570-pdf-nuget.html
沒有留言:
張貼留言