使用 IRONPDF

如何在沒有 Adobe 的情況下編輯 PDF(初學者教程)

PDF 常用於在不同平台之間共享文件時保持文件格式。 然而,在沒有專業軟體的情況下編輯 PDF 文件可能會很有挑戰性。 雖然Adobe Acrobat是一個受歡迎的選擇,但它可能價格昂貴,並且可能提供的功能超出了基本編輯任務的需求。 本教程將演示如何使用IronPDF編輯PDF文件,這是一個提供PDF操作功能的強大.NET庫。

IronPDF:強大的 PDF 編輯解決方案

如何在沒有 Adobe 的情況下編輯 PDF (初學者教程):圖 1 - IronPDF 網頁

IronPDF 是一款專為 .NET 開發者打造的強大 PDF 編輯和生成庫。 它被設計用來處理複雜的 PDF 操作,例如建立、操作與直接從 HTML 建立 PDF 文件、圖像和 URL。 它是開發人員尋求將 PDF 功能整合到其 .NET 應用程序中的首選工具,而不需因為複雜的編碼或額外的第三方工具而受困。

IronPDF 的主要功能

  1. HTML 轉 PDF 轉換:IronPDF 使用內建的 Chrome 渲染引擎將 HTML、CSS 和 JavaScript 轉換為像素完美的 PDF 文件。

  2. 全面的 PDF 編輯: 使用 IronPDF,您可以執行多項 PDF 修改,例如添加頁眉和頁腳、插入浮水印、更新頁面內容,以及管理文檔結構(添加、刪除或合併頁面)。 您還可以轉換 PDF 檔案,新增數位簽章、加密及表單操作。

  3. 跨平台相容性:IronPDF 與各種 .NET 框架兼容,包括 .NET Core、.NET 8、.NET 7 以及舊版本。 它還支持 Windows、macOS 和 Linux,適合在不同環境中部署的應用程式。

與 Adobe Acrobat 的比較

IronPDF 提供比 Adobe Acrobat 更注重開發者的體驗,並具有廣泛的 API 支援,能在 .NET 應用程式中自動化生成和編輯 PDF。 與需要手動處理或基於 GUI 互動的 Adobe 不同,IronPDF 提供程序化控制,並可直接整合到軟體解決方案中。 這使得IronPDF成為需要可擴展PDF操作的開發人員在沒有Adobe授權負擔的情況下,具成本效益且高效的選擇。

入門 IronPDF

1. 系統需求

在開始之前,請確保您的系統符合以下要求:

  • Windows、macOS 或 Linux 作業系統
  • .NET Framework 4.6.2 或更高版本,或 .NET Core 2.0 或更高版本
  • Visual Studio 2017 或更高版本 (適用於 Windows 使用者)

2. 建立 Visual Studio 專案

讓我們從在 Visual Studio 中創建一個新項目開始:

  1. 打開 Visual Studio

  2. 點擊「創建新項目」

  3. 根據您的偏好,選擇「Console App (.NET Core)」或「Console App (.NET Framework)」

  4. 選擇一個項目名稱(例如,"PDFEditorTutorial")

  5. 選擇位置以保存您的專案

  6. 按「建立」

3. 安裝 IronPDF

現在我們的項目已經設定好了,讓我們安裝IronPDF的NuGet套件:

  1. 在方案總管中右鍵點擊你的專案

  2. 選擇「管理 NuGet 套件」

  3. 在「瀏覽」標籤中,搜尋「IronPDF」

    1. 點擊Iron Software的IronPDF套件

    如何在沒有 Adobe 的情況下編輯 PDF(初學者教程):圖 2 - 瀏覽 IronPDF 套件

  4. 點擊「安裝」,並接受任何授權協議。

    或者,您可以使用套件管理員控制台安裝IronPDF:

Install-Package IronPDF
Install-Package IronPDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPDF
$vbLabelText   $csharpLabel

4. 設置開發環境

安裝 IronPDF 後,我們需要設置開發環境:

  1. 打開您的 Program.cs 文件

  2. 在檔案的頂部添加以下 using 語句:
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

在下一節中,我們將了解如何使用 IronPDF 加載 PDF 文件並執行基本編輯操作。

使用 IronPDF 編輯 PDF 文字

在本節中,我們將逐步介紹如何使用IronPDF編輯PDF文件中的文字。 我們將使用 ReplaceTextOnPage 方法來替換 PDF 給定頁面上的特定文字。

第 1 步:設置 IronPDF 授權

首先,我們需要設置 IronPDF 授權。 此步驟對於全面利用 IronPDF 的功能至關重要:

using IronPdf;
License.LicenseKey = "Your-License-Key";
using IronPdf;
License.LicenseKey = "Your-License-Key";
Imports IronPdf
License.LicenseKey = "Your-License-Key"
$vbLabelText   $csharpLabel

如果您有許可證密鑰,請務必將其替換為您自己的許可證密鑰。

第 2 步:載入 PDF 檔案

接下來,我們將載入一個現有的 PDF 文件:

var pdf = PdfDocument.FromFile("Sample PDF.pdf");
var pdf = PdfDocument.FromFile("Sample PDF.pdf");
Dim pdf = PdfDocument.FromFile("Sample PDF.pdf")
$vbLabelText   $csharpLabel

將「Sample PDF.pdf」替換為您的 PDF 檔案路徑。

步驟 3:定義文本替換的參數

我們將為文字替換操作設置一些參數:

const int pageIndex = 0;
const string oldText = "Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie mi. Praesent ut";
const string newText = "IronPDF simplifies PDF Creating and Editing in .NET applications.";
const int pageIndex = 0;
const string oldText = "Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie mi. Praesent ut";
const string newText = "IronPDF simplifies PDF Creating and Editing in .NET applications.";
Const pageIndex As Integer = 0
Const oldText As String = "Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie mi. Praesent ut"
Const newText As String = "IronPDF simplifies PDF Creating and Editing in .NET applications."
$vbLabelText   $csharpLabel
  • 頁索引:我們要替換文本的頁面索引(第一頁為0)
  • 舊文字:我們想要替換的文字
  • 新文字:將取代舊文字的新文字

步驟 4:替換指定頁面上的文字

現在,我們將使用 ReplaceTextOnPage 方法來執行文字替換:

pdf.ReplaceTextOnPage(pageIndex, oldText, newText);
pdf.ReplaceTextOnPage(pageIndex, oldText, newText);
pdf.ReplaceTextOnPage(pageIndex, oldText, newText)
$vbLabelText   $csharpLabel

此方法將在指定頁面上找到 oldText 並將其替換為 newText。

步驟 5:保存已修改的 PDF

最後,我們將把修改過的 PDF 儲存到一個新檔案:

pdf.SaveAs("Edited PDF.pdf");
pdf.SaveAs("Edited PDF.pdf");
pdf.SaveAs("Edited PDF.pdf")
$vbLabelText   $csharpLabel

將「Edited PDF.pdf」替換為您編輯過的 PDF 所需的路徑和檔案名。

完整代碼

以下是使用 IronPDF 編輯 PDF 文本的完整代碼:

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Set up the IronPDF license
        License.LicenseKey = "Your-License-Key";
        // Load the existing PDF
        var pdf = PdfDocument.FromFile("Sample PDF.pdf");
        // Define parameters for text replacement
        const int pageIndex = 0;
        const string oldText = "Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie mi. Praesent ut";
        const string newText = "IronPDF simplifies PDF Creating and Editing in .NET applications.";
        // Replace text on the specified page
        pdf.ReplaceTextOnPage(pageIndex, oldText, newText);
        // Save the modified PDF
        pdf.SaveAs("Edited PDF.pdf");
        Console.WriteLine("PDF edited successfully!");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Set up the IronPDF license
        License.LicenseKey = "Your-License-Key";
        // Load the existing PDF
        var pdf = PdfDocument.FromFile("Sample PDF.pdf");
        // Define parameters for text replacement
        const int pageIndex = 0;
        const string oldText = "Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie mi. Praesent ut";
        const string newText = "IronPDF simplifies PDF Creating and Editing in .NET applications.";
        // Replace text on the specified page
        pdf.ReplaceTextOnPage(pageIndex, oldText, newText);
        // Save the modified PDF
        pdf.SaveAs("Edited PDF.pdf");
        Console.WriteLine("PDF edited successfully!");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Set up the IronPDF license
		License.LicenseKey = "Your-License-Key"
		' Load the existing PDF
		Dim pdf = PdfDocument.FromFile("Sample PDF.pdf")
		' Define parameters for text replacement
		Const pageIndex As Integer = 0
		Const oldText As String = "Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie mi. Praesent ut"
		Const newText As String = "IronPDF simplifies PDF Creating and Editing in .NET applications."
		' Replace text on the specified page
		pdf.ReplaceTextOnPage(pageIndex, oldText, newText)
		' Save the modified PDF
		pdf.SaveAs("Edited PDF.pdf")
		Console.WriteLine("PDF edited successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

此代碼演示如何使用 IronPDF 在不需要 Adobe 情況下編輯 PDF 文本。 它加載現有的PDF,替換第一頁上的特定文本,並將修改後的文檔另存為新文件。請記得在生產環境中處理異常並添加錯誤檢查,以使您的代碼更加健壯。

結果展示

為了直觀地展示我們使用 IronPDF 進行 PDF 編輯的效果,讓我們比較一下編輯前後的 PDF 圖像:

編輯前

如何在不使用 Adobe 的情況下編輯 PDF(初學者教程):圖 3 - 運行代碼前的原始 PDF

在這張圖片中,我們可以看到我們要替換的原始文本:「Vestibulum neque massa, scelerisque sit amet ligula eu, congue molestie mi。」 Praesent ut"。

編輯後

如何在沒有 Adobe 的情況下編輯 PDF(初學者教程):圖 4 - 通過運行前面的代碼編輯 PDF 後

經過應用我們的 IronPDF 編輯代碼後,我們可以看到目標文字已成功替換為:「IronPDF 簡化了在 .NET 應用程式中創建和編輯 PDF。」此比較展示了 IronPDF 如何有效地替換 PDF 文件中的文字,同時保持周圍內容的格式和佈局。

在線編輯 PDF 文件的替代方案

雖然 IronPDF 提供強大的程式化 PDF 編輯功能,但也有線上替代方案可供選擇,適合偏好網頁解決方案或需要快速編輯 PDF 文件而不需編碼的使用者。 以下是兩個受歡迎的選擇:

Google 文件

Google Docs 是一款廣泛使用的線上文書處理器,也提供基本的 PDF 編輯功能。 雖然它不是專門為 PDF 編輯設計的,但對於簡單的文字修改來說,它可以是一個方便的免費 PDF 編輯選擇。

如何使用 Google Docs 編輯 PDF 檔案

  1. 前往 Google 雲端硬碟並點擊「新增」>「檔案上傳」以上傳您的 PDF。

  2. 上傳後,右鍵點擊 PDF 文件,然後選擇「打開方式」>「Google 文件」

  3. Google 文件會將 PDF 轉換為可編輯的文件(注意,格式可能無法完美保留)

  4. 對文本進行您想要的編輯

  5. 完成後,請前往檔案 > 下載 > PDF 文件,以將已編輯的檔案儲存為 PDF。

PDF.io

PDF.io 是一個免費的線上 PDF 編輯器,提供各種與 PDF 相關的工具,包括 PDF 編輯器。 它提供了一個使用者友好的介面,可以在無需安裝軟體的情況下對 PDF 文件進行基本編輯。

如何使用 PDF.io 編輯 PDF 文件

  1. 訪問 PDF.io PDF 編輯軟件網站,選擇「編輯 PDF」工具。

  2. 點擊「選擇 PDF 文件」,上傳您的文件以編輯 PDF。

  3. 使用上方工具欄添加文字、圖片或形狀到您的 PDF 中。

  4. 要編輯現有文本,請點擊「編輯」工具,然後點擊您想要修改的文本。

  5. 進行您想要的更改

  6. 完成後,點擊「套用」,然後點擊「下載」,以在線保存您編輯的 PDF 文件。

結論

IronPDF 提供了一個強大且開發者友好的解決方案,讓您在 .NET 環境中如何在不使用 Adobe 的情況下編輯 PDF。 它為複雜的 PDF 操作提供強大的程序化控制,在高級任務中超越基本的線上替代方案。 IronPDF 無縫地集成到 .NET 項目中,並增強文檔管理工作流程。

IronPDF 提供免費試用,授權定價從 $749 開始。 這使得它成為需要在其應用中具備全面 PDF 編輯功能的企業的成本效益選擇。

如何在不使用 Adobe 的情況下編輯 PDF(初學者教程):圖 5 - IronPDF 授權頁面

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
如何在 C# 中查找 PDF 中的文本
下一個 >
如何製作 C# PDF 轉換器