中國傳統的

使用itextpdf將圖像轉換為C#中的PDF

!ITEXT知識庫 圖像是可視化數據並使文檔看起來更具信息性的有效方法。 PDF文件是用於共享信息和內容的廣泛使用的文檔文件格式之一。作為.NET應用程序開發人員,您想添加轉換不同類型的圖像的功能,例如PNG,JPG,BMP和GIF使用應用程序中的C#PDF文件格式。 在本文中,我們將展示如何使用.NET API的ItextPDF將圖像轉換為PDF。它假設您對使用.NET應用程序並與Nuget合作有基本知識。 for .net {.wp-block-heading}關於itextpdf} .NET的ITEXTPDF是一個免費的開源API,它提供了從.NET應用程序中使用PDF文件的功能。它具有廣泛的功能,包括創建,操縱和從PDF文檔中提取內容。在其廣泛的功能中,ItextPDF使我們能夠將圖像轉換為PDF,並像我們將在本文中顯示的幾行代碼一樣將圖像轉換為PDF。 ##如何將圖像轉換為C#中的PDF? {.wp-block頭} 在我們寫入C#中將圖像轉換為PDF的代碼之前,請確保您已在系統上安裝了ITEXTPDF。如果您尚未安裝ITEXTPDF,則可以檢查我們的指南PDF文檔的開源API,以了解有關如何安裝API的更多信息。 ImageData imageData = ImageDataFactory.Create(ORIG); PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf")); Document document = new Document(pdfDocument); Image image = new Image(imageData); image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50); image.SetAutoScaleHeight(true); document.Add(image); pdfDocument.Close(); 說明用於將圖像轉換為c#{.wp-block頭}的代碼的說明} 讓我們詳細了解如何使用C#將圖像轉換為PDF。 Imagedata創建 :通過調用Imagedatafactory類的創建方法來創建Imagedata對象。原始變量大概包含了圖像文件的路徑。此方法用於讀取圖像數據並從中創建Imagedata對象,後來用於創建圖像對象。 PDF文檔創建 :在這裡,使用PDFDocument類構造函數創建一個新的PDF文檔。它以PDFWRITER對象為參數,該參數指定將保存PDF的文件。在這種情況下,該文件命名為“ Imagetopdf.pdf”。 文檔創建 :創建文檔對象,代表PDF文檔的內容。它是使用上一步中創建的PDFDocument對象構造的。 圖像創建和配置 :使用先前創建的Imagedata對象創建圖像對象。此圖像對象表示將添加到PDF文檔的圖像。 SetWidth方法用於設置圖像的寬度,以匹配PDF文檔的默認頁面大小的寬度,每一側都有50分的邊距。這將使圖像符合頁面的寬度,同時保持其長寬比。調用setautoscaleheight(true)方法自動擴展圖像的高度,以根據上一步中的寬度集維持其長寬比。 將圖像添加到文檔 :將圖像對象添加到文檔中。此步驟將圖像插入到PDF文檔中。 關閉PDF文檔 :將所有必要的內容添加到PDF文檔後,它已關閉。這樣可以確保正確保存對PDF的所有更改,並準備好使用該文件。 總而言之,此代碼讀取圖像文件,創建PDF文檔,將圖像添加到文檔中,並將結果保存為“ Imagetopdf.pdf”。將圖像自動縮放以適合PDF頁面的寬度,同時保持其縱橫比。 結論 ITEXTPDF API允許您將BMP,JPEG,PNG,GIF和更多圖像文件格式轉換為PDF文件格式。它易於使用,可以輕鬆安裝,並非常快速地執行轉換。以下是與ItextPDF API合作的更多示例。 使用c#中的itextpdf創建PDF文件 使用itextpdf將PDF分為多部分 將PDF文件合併到一個大型PDF中 C#中的PDF頁面刪除 C#中的PDF頁面旋轉 有關在C#中使用ItextPDF的更多示例,請繼續關注。
7月 21, 2023 · 1 min · Kashif Iqbal

密碼使用C#保護PDF文件

!ITEXT知識庫 確保我們的敏感信息的安全性變得比以往任何時候都更加重要。無論您是處理機密報告,法律合同還是重要的業務文件,都必須保護您的PDF文件免受撬動的眼光。作為.NET應用程序開發人員,您可以在C#應用程序中使用ITEXTPDF API來密碼保護您的PDF文件。 intextpdf簡介.NET及其在PDF操縱和安全性中的作用 itextpdf是C#中功能強大且廣泛使用的庫,為使用PDF文件提供了廣泛的功能。它提供了一套全面的工具和功能,使開發人員可以輕鬆地操縱,創建和保護PDF文檔。 ITEXTPDF提供的關鍵功能之一是將基於密碼的安全性應用於PDF文檔的能力。借助此功能,您可以限制對PDF文件的訪問,並確保只有使用正確密碼的授權個人才能打開並查看內容。 用戶密碼和所有者密碼 ITEXTPDF允許您在C#應用程序中同時設置PDF的用戶密碼和所有者密碼。用戶密碼(也稱為文檔打開密碼)用於驗證想要打開PDF的用戶。另一方面,所有者密碼可以為用戶授予其他權限,例如修改PDF,提取內容或打印內容。 通過設置用戶密碼,您可以確保只有擁有正確密碼的個人才能打開PDF。這增加了額外的安全性,尤其是在處理機密或敏感文檔時。 ##如何使用.NET使用itextpdf密碼保護PDF? {.wp-block頭} 要使用.NET的ItextPDF API將基於密碼的安全性應用於PDF文件,您可以將 pdfwriter 類和 pdfencryptor 類一起使用。這是一個示例,演示瞭如何設置PDF的用戶密碼和所有者密碼: byte[] USERPASS = System.Text.Encoding.Default.GetBytes("user"); byte[] OWNERPASS = System.Text.Encoding.Default.GetBytes("owner"); PdfReader pdfReader = new PdfReader("260kb.pdf"); WriterProperties writerProperties = new WriterProperties(); writerProperties.SetStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,EncryptionConstants.ENCRYPTION_AES_128); PdfWriter pdfWriter = new PdfWriter(new FileStream("Protected.pdf", FileMode.Create), writerProperties); PdfDocument pdfDocument = new PdfDocument(pdfReader, pdfWriter); pdfDocument.Close(); 在上面的示例中,我們創建了一個新的 文檔 實例和一個 pdfwriter 實例,指定輸出流。然後,我們使用PDFWRITER類的 SetCryption 方法來設置所有者密碼和用戶密碼。此外,我們定義了PDF的權限,例如允許打印。 結論 C#的ITEXTPDF為保護PDF文件提供了強大而全面的解決方案。開發人員憑藉其強大的功能,包括基於密碼的安全性,加密和數字簽名,可以保護其PDF免受未經授權的訪問和篡改。利用itextpdf加強您的PDF,並確保您有價值文檔的機密性和完整性。 有興趣了解有關在C#中使用itextpdf的更多信息嗎?檢查這些示例並構建您的專業知識,以使用.NET中的API與ItextPDF合作。 在C#中創建PDF C#中的大型PDF文件 使用.NET的IPFTEXT合併多個PDF文件 使用C#刪除PDF頁面 在C#中旋轉PDF文件
7月 19, 2023 · 1 min · Kashif Iqbal

使用itextpdf在C#中旋轉PDF文件

!ITEXT知識庫 旋轉PDF文件已成為各個行業和領域的重要任務,從商業到學術界不等。無論您是否需要糾正掃描文檔的方向,調整演示文稿的佈局,或確保在不同設備上進行適當的閱讀體驗,知道如何旋轉PDF是一項寶貴技能。作為.NET應用程序開發人員,您想在PDF文檔處理應用程序中提供PDF旋轉功能。 在此博客中,我們將引導您瀏覽使用.NET API的ITEXTPDF開發C#控制台應用程序的步驟。因此,讓我們潛入並探索如何使用itextpdf的功率在C#中旋轉PDF! 了解PDF旋轉概念 在使用 C# 中使用itextpdf旋轉PDF頁面的實現之前,掌握與PDF旋轉相關的關鍵概念很重要。本節將為您提供對不同旋轉角度及其對PDF文檔的影響的牢固理解。 PDF頁面旋轉 PDF頁面可以旋轉以調整其方向。旋轉角度確定頁面內容旋轉的方向。最常見的旋轉角度為90度(逆時針),180度(顛倒)和270度(順時針)。 旋轉效果 旋轉PDF頁面會影響文檔的視覺表示和邏輯結構。旋轉頁面時,頁面上的文本,圖像和其他元素將相應地轉換。必須考慮旋轉對PDF的佈局和可讀性的影響至關重要。 頁面與視口旋轉 在PDF中,旋轉有兩種類型:頁面旋轉和視口旋轉。頁面旋轉改變了整個頁面的方向,影響其維度和內容。另一方面,視口旋轉僅旋轉頁面的可見區域,使頁面尺寸保持完整。 旋轉屬性 PDF頁面具有指定預期旋轉角度的旋轉屬性。旋轉屬性是在頁面的元數據中定義的,可以將其設置為0、90、180或270度之類的值。當編程旋轉PDF頁面時,了解旋轉屬性很重要。 文本和圖像的注意事項 旋轉PDF頁面時,考慮對文本和圖像的影響至關重要。文本對準,閱讀順序和圖像定位可能需要調整後,以維持所需的視覺表示和可讀性。 頁編號和方向 旋轉PDF頁面可能會影響頁面編號和方向。確保更新頁碼並相應調整頁面方向指標,以確保一致性和清晰度。 通過了解這些PDF旋轉概念,您將為您準備使用C#中的ITEXTPDF處理旋轉過程。隨後的部分將考慮到這些重要的考慮因素,以編程旋轉PDF頁面的分步過程。 用C#{.wp-block-neading}中的itextpdf旋轉PDF頁面} 在本節中,我們將使用C#中的ITEXTPDF進行旋轉PDF頁面的實際實現。我們將探討編程旋轉PDF頁面的分步過程,並提供代碼示例以指導您完成整個過程。 1.加載PDF文檔 首先,您需要使用C#應用程序中的ITEXTPDF加載PDF文檔。這可以通過提供文件路徑或PDF文檔的流來實現。 2.訪問單個頁面 加載PDF文檔後,您可以訪問單個頁面進行旋轉。 itextpdf提供了通過頁面迭代的方法,使您可以針對特定頁面或頁面範圍進行旋轉。 3.設置旋轉角度 接下來,您需要為所選頁面指定所需的旋轉角度。 itextpdf提供了PDF頁面的`旋轉`屬性,可以將其設置為90、180或270度之類的值,以相應地旋轉頁面內容。 4.施加旋轉 通過定義旋轉角度,您可以使用itextpdf的`rotatePage()`方法將旋轉應用於選定的頁面。此方法將頁碼和旋轉角度作為參數。 5.保存旋轉的pdf 將旋轉應用於所需的頁面後,您需要保存修改的PDF文檔。 ITEXTPDF提供了將旋轉的PDF保存到新文件或覆蓋現有文檔的方法,具體取決於您的要求。 這是一個示例代碼片段,使用C#中的itextpdf展示旋轉過程: PdfDocument pdfDocument = new PdfDocument(new PdfReader(ORIG), new PdfWriter("Output_1.pdf")); for (int p = 1; p <= pdfDocument.GetNumberOfPages(); p++) { PdfPage page = pdfDocument.GetPage(p); int rotate = page.GetRotation(); if (rotate == 0) { page.SetRotation(90); } else { page.
7月 17, 2023 · 1 min · Kashif Iqbal

使用C#從PDF文件中刪除頁面

!ITEXT知識庫 PDF文件已成為共享和存儲文檔的標準格式,但是您可能會遇到需要從它們中刪除不必要或敏感信息的情況。無論是刪除機密數據,減少文件大小還是重新組織內容,從PDF中刪除頁面的能力都是寶貴的功能。在此博客文章中,我們將使用 itextpdf 開源.NET API探討如何實現此目標。 ItextPDF憑藉其強大的功能和對 C# 的支持,簡化了PDF編輯任務,並使開發人員毫不費力地自定義PDF文檔。 for .net {.wp-block-heading}關於itextpdf} itextpdf是一個流行的開源庫,在.NET環境中提供了與PDF文件合作的廣泛功能。它提供了廣泛的功能,包括創建,操縱和從PDF文檔中提取內容。在其許多功能中,ITEXTPDF使我們能夠以編程方式從PDF文件中刪除頁面,從而使其成為自動化PDF編輯任務的理想選擇。 ##使用itextpdf {.wp-block-neading}從PDF刪除頁面 要使用itextpdf從PDF文件中刪除頁面,我們可以遵循一個直接的過程。這是一個 C#代碼示例 ,演示瞭如何完成此操作: string sourceFilePath = "Merged.pdf"; string outputFilePath = "MergedwithoutDeletedPages.pdf"; int[] pageNumbers = {5,10,15,18,20,25,30}; using (PdfReader reader = new PdfReader(sourceFilePath)) { using (PdfWriter writer = new PdfWriter(outputFilePath)) { using (PdfDocument document = new PdfDocument(reader, writer)) { foreach (int pageNumber in pageNumbers) { document.RemovePage(pageNumber); } } } } 說明API調用和方法的方法,用於從PDF文件刪除頁面 讓我們研究代碼,並了解使用的API調用和方法: ``pdfreader和pdfwriter`:這些類允許我們分別讀取源PDF文件並分別編寫修改的PDF文件。 pdfdocument:表示我們要修改的PDF文檔。我們通過傳遞pdfReader'和pdfwriter對象創建pdfdocument`的實例了。 ``document.removepage(pagenumber)`:此方法從PDF文檔中刪除指定的頁碼。我們可以提供一個頁碼或頁碼數組來刪除多個頁面。 結論 在此博客文章中,我們探討瞭如何使用itextpdf開源.NET API從PDF文件刪除頁面。我們討論了此功能的重要性及其如何簡化PDF編輯任務。 ItextPDF庫憑藉其廣泛的功能集和對C#的支持,使開發人員毫不費力地自動化PDF修改。 通過利用提供的 C#代碼樣本 ,您可以輕鬆地將頁面刪除功能集成到.
7月 15, 2023 · 1 min · Kashif Iqbal

使用C#合併PDF文件

!ITEXT知識庫 合併PDF文件已成為許多企業和個人的普遍需求。它使您可以將多個PDF文檔組合到一個統一文件中,從而提供便利性和組織。無論您是要合併發票,報告還是其他類型的文檔,此過程都可以簡化文檔管理並提高整體生產率。 在此博客文章中,我們將使用開源.NET API, itextpdf 探討如何合併PDF文件。我們將深入研究ItextPDF為.NET提供的合併功能,提供逐步指南和隨附的C#代碼示例。最後,您將擁有知識和工具,可以輕鬆地將多個PDF合併為一個凝聚力的文檔。 合併PDF文件的好處 在深入研究技術方面之前,讓我們強調合併PDF文件的許多好處。通過合併,您可以: 簡化文檔管理: 組合多個PDF消除了處理單獨文件的麻煩,使組織,存儲和共享信息變得更容易。 增強可讀性: 將相關內容合併到單個PDF中,可確保為您的受眾提供平滑的導航和無縫閱讀體驗。 改善協作: 在項目合作或與同事共享文檔時,合併PDF會避免混亂並促進有效的團隊合作。 intextpdf簡介。 ItextPDF是一個功能強大的開源庫,用於在.NET環境中使用PDF文件。它提供了廣泛的功能,用於以編程方式創建,操縱和合併PDF文檔,這是無縫合併多個PDF文件的絕佳選擇。 ###如何使用C#中的itextpdf合併PDF文件? {.wp-block頭} 可以使用以下步驟將多個PDF文件合併到單個PDF中。 1.使用Nuget Package Manager在.NET項目中安裝ItextPDF。 2.導入必要的名稱空間並創建一個新的PDF文檔對象。 3.遍歷要合併的PDF文件列表,並使用itextpdf的PDFReader打開每個文件。 4.創建一個新的PDFCopy對象,並將每個PDF文件的頁面添加到合併的文檔中。 5.將合併文檔保存到所需的位置。 以下C#代碼演示瞭如何將多個PDF文件合併到一個大型PDF文件中。 string[] fileNames = {"splitDocument_1.pdf", "splitDocument_2.pdf", "splitDocument_3.pdf", "splitDocument_4.pdf", "splitDocument_5.pdf", splitDocument_6.pdf","splitDocument_7.pdf","splitDocument_8.pdf","splitDocument_9.pdf","splitDocument_10.pdf" }; string mergedFileName = "Merged.pdf"; using (var mergedDocument = new PdfDocument(new PdfWriter(mergedFileName))) { foreach (var fileName in fileNames) { using (var pdfDocument = new PdfDocument(new PdfReader(fileName))) { pdfDocument.CopyPagesTo(1, pdfDocument.GetNumberOfPages(), mergedDocument); } } } 為了確保對代碼樣本的全面了解,讓我們探索所使用的基本API調用和方法:
7月 13, 2023 · 1 min · Kashif Iqbal

使用C#將PDF分為零件

!ITEXT知識庫 想像一下,您有一個大型PDF文件,該文件包括多個部分,您只想與您的團隊成員共享此大型PDF文件的特定部分。由於您無法與他們共享整個PDF,因此您需要將此PDF分為部分,以便僅與各自的團隊成員共享特定的部分。分解大型PDF具有許多優勢,例如文件大小管理,內容組織,增強協作和績效優化。作為.NET應用程序開發人員,您可以在C#應用程序中添加PDF文件的功能。 介紹itextpdf及其拆分功能 在深入研究大型PDF文件的詳細信息之前,讓我們簡要介紹ItextPDF。這是一個強大的開源庫,允許開發人員從PDF文檔中創建,操縱和提取內容。 ITEXTPDF提供了廣泛的功能,包括將PDF文件分為多個部分的能力。 ###如何在C#中拆分PDF文件? {.wp-block頭} 為了說明使用itextpdf拆分大型PDF文件的過程,讓我們看一下示例C#代碼片段: // Add necessary using statements using iText.Kernel.Pdf; using iText.Layout; using iText.Kernel.Utils; // Load the input PDF file PdfDocument inputPdf = new PdfDocument(new PdfReader("input.pdf")); // Define the number of pages per split int pageSize = 10; // Split the PDF into multiple parts int pageCount = inputPdf.GetNumberOfPages(); for (int i = 1; i <= pageCount; i += pageSize) { // Create a new output PDF document PdfDocument outputPdf = new PdfDocument(new PdfWriter($"output_{i}.
7月 13, 2023 · 1 min · Kashif Iqbal

使用.NET中的itextpdf創建和操縱PDF文件

!ITEXT知識庫 在上一篇文章中,我們討論了使用.NET應用程序中的C#/vb.net的2。 API使您可以創建,編輯和操縱PDF文檔,而無需進入PDF文件格式的任何內部文件格式詳細信息。使用itextpdf很容易使用,並且僅使用幾行代碼,您可以開始創建,讀取和操縱PDF文件。 在本文中,我們將討論在.NET應用程序中使用itextpdf在我們的C#應用​​程序中以編程方式創建,讀取和保存PDF文件。因此,讓我們開始,看看如何在C#中創建PDF。 itextpdf安裝 您可以從 nuget 或 Itext文物服務器 安裝Itextpdf API**。在創建用於使用ITEXTPDF API的C#應用​​程序之前,您需要從任何一個來源安裝它。您可以參考用於安裝ITEXTPDF API的指令文章,用於為此目的設置控制台應用程序。 Main ItextPDF API類的概述 一些主要的ItextPDF類如下。 pdfdocument 使用itextpdf創建的每個PDF文檔都是使用PDFDocument類的對象啟動的。 pdfwriter PDFWriter類負責將PDF內容寫入目的地,例如文件或流。它提供了創建PDF文檔並指定輸出目標的功能。 PDFWriter類的一些關鍵功能和職責如下。 Destination Configuration The PdfWriter constructor allows you to specify the output destination for the PDF content. It can accept parameters like a file path, a Stream object, or an instance of IOutputStreamCounter. This determines where the PDF content will be written. PDF Document Creation When you create a new instance of PdfWriter, it automatically creates a new PdfDocument object associated with it.
7月 5, 2023 · 4 min · Kashif Iqbal

ITEXT - PDF文檔的開源.NET API

.NET的ITEXT是一個免費的開源.NET API,用於在C#/vb.net應用程序中創建和使用PDF文檔。它讓.NE​​T應用程序開發人員編寫用於生成,修改和從PDF文件中提取內容的應用程序。 .NET的ITEXT是原始Itext API的端口,該端口是用Java編程語言編寫的。它的開發是為.NET應用程序開發人員提供PDF文檔處理功能。它用於各種領域,例如文檔管理系統,報告工具以及其他需要PDF生成和操縱的應用程序。 intext api的關鍵功能.net PDF生成: intext for .net允許您從頭開始創建新的PDF文檔。您可以在文檔中添加文本,圖像,表和其他元素。它支持各種字體,顏色和格式化選項,以自定義內容的外觀。 PDF操縱: 您可以通過添加,刪除或修改內容來修改現有的PDF文檔。它使您能夠操縱頁面,合併多個PDF文件,將PDF拆分為多個文檔,並從PDF(例如文本或圖像)中提取特定元素。 表單填充: Itext的.NET提供了填充交互式PDF表單的功能。您可以用數據編程填充表單字段,複選框和無線電按鈕。 數字簽名: 圖書館支持向PDF文檔添加數字簽名,從而允許您簽名和認證文件以確保其真實性和完整性。 文本提取: intext for .net使您可以從PDF文檔中提取文本,這對於索引,搜索或分析PDF文件的內容很有用。 安全性和加密: 您可以使用基於密碼或基於證書的加密來加密PDF文檔,以保護敏感信息並限制對內容的訪問。 PDF/A支持: Itext的.NET支持PDF/A標準,該標準用於長期歸檔電子文檔。它確保生成的PDF文檔符合保存和未來可訪問性的特定要求。 ##為.net {.wp-block-neading}安裝itext} 可以使用兩種方法安裝.NET API的ITEXT。 從Nuget安裝itext 從Itext文法服務器安裝 使用Nuget軟件包管理器{.wp-block-heading}安裝itext} *步驟1: *打開Visual Studio - 開放視覺工作室,創建一個新項目或如果要在現有項目中添加ITEXT API,則打開現有項目。 *步驟2: *打開軟件包管理器控制台 - 打開軟件包管理器控制台,轉到“工具”>“ Nuget軟件包管理器”>“軟件包管理器控制台”。 *步驟3: *安裝itext軟件包 - 在軟件包管理器控制台中,鍵入以下命令,然後按Enter: Install Package itext7 這將安裝最新版本的Itext API及其所有依賴項。 ##從Itext Artifactory Server {.wp-block-neading}安裝itext} Itext Nuget軟件包也可以在Itext文物服務器上使用。您可以使用以下步驟將其作為自定義Nuget存儲庫添加到Visual Studio。 1.在Nuget軟件包管理器中,轉到設置 2.添加以下URL作為軟件包源:。您還可以瀏覽Itext文物服務器並手動下載Nuget軟件包。 itext Resources github上的itext nuget上的iText itextpdf主頁 ##即將到來的itextpdf c#示例{.wp-block-heading} 此時,您的.NET控制台項目應準備好使用.NET的Itext API開始,以使用PDF文檔。在我們的下一篇文章中,我們將討論: 創建PDF文檔 將大的PDF文件分為C#中的多個部分 [使用C#從PDF文件中刪除頁面7 將HTML轉換為PDF文檔 通過.
6月 27, 2023 · 1 min · Kashif Iqbal