2018年3月14日 星期三

[研究][C#][ASP.NET] 免費 iTextSharp v7.1.1 產生 pdf 試用 (NuGet 安裝)

[研究][C#][ASP.NET] 免費 iTextSharp v7.1.1 產生 pdf 試用 (NuGet 安裝)

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 價格

********************************************************************************

官方範例 (好像都是 Java 範例)
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


沒有留言:

張貼留言