IronPDF for Java 與 Spire.PDF Java 的比較
Java是一種受歡迎的程式語言,被廣泛用於建立各類應用程式。 它是一種面向物件的語言,易於學習和使用。 Java開發者需要執行的一項常見任務是處理PDF(可攜式文件格式)檔案。 PDF檔案是一種可以輕鬆共享和在各種裝置上查看的文件型別。 在Java中,有多個可用的程式庫來處理PDF檔案。 這些程式庫提供了一系列功能,用於建立、修改和閱讀PDF文件。
在本文中,我們將討論Java中兩個市場領先的PDF程式庫:
IronPDF和Spire.PDF都是Java程式庫,可以用來建立、編輯和操作PDF文件。 兩個程式庫都提供類似的功能,例如從頭開始建立PDF文件,將HTML和其他文件格式轉換為PDF,並從現有的PDF中提取文字和圖片。
1. IronPDF for Java
IronPDF是Java編程語言的一個PDF生成和操作程式庫。 它允許開發者在其Java應用程式中建立、編輯和閱讀PDF文件。 IronPDF提供了廣泛的功能,包括從HTML生成PDF、建立PDF表單、新增和提取文字和圖像等。 它還支持使用數位簽名、密碼保護和加密來提高安全性。 IronPDF與多種Java框架相容,包括Spring和Play。
1.2. IronPDF for Java Features
IronPDF for Java是一個強大的PDF程式庫。 其一些功能包括:
1.2.1. PDF Generation
IronPDF for Java允許開發者從頭建立PDF文件,或將現有的HTML、ASPX或圖像文件轉換為PDF。
1.2.2. PDF Editing
IronPDF for Java提供了廣泛的編輯功能,如在PDF中新增文字、圖像和註釋,以及拆分、合併和加密PDF。
1.2.3. PDF Rendering
IronPDF for Java 支持在網頁瀏覽器中顯示PDF文件,並且可以將PDF文件轉換為圖像、HTML或文字。
1.2.4. PDF Security
IronPDF for Java提供了高級安全功能,如密碼保護、加密和數位簽署,以保護PDF不被未經授權的存取。
1.2.5. PDF Forms
IronPDF for Java允許開發者建立和編輯PDF表單,包括填寫表單字段和設置表單扁平化。
1.2.6. PDF Compression
IronPDF for Java可以壓縮PDF文件以縮小其大小並提高其性能。
1.2.7. PDF Text Extraction
IronPDF for Java允許開發者從PDF中提取文字,並將其保存為各種文件格式,如txt、CSV和JSON。
2. Spire.PDF for Java
Spire.PDF for Java是一個備受推崇的Java PDF程式庫,為開發者提供了輕鬆建立、閱讀和操作PDF文件所需的工具。 隨著其高級功能和對PDF及XPS格式的支持,Spire.PDF for Java提供了廣泛的PDF編輯能力。 這使其成為從事Java應用程式開發的開發者的一個受歡迎的選擇。 此外,Spire.PDF for Java具有強大的轉換功能,允許您將PDF文件轉換為各種文件格式,如HTML、XML和圖像。 此外,Spire.PDF for Java配備了高級安全功能,包括加密和數位簽名支持,以保障您的PDF的安全。 此外,它還具備從PDF中提取文字和圖像的能力,以及新增註釋、連結和書籤。 整體而言,Spire.PDF for Java是一個全面且多功能的PDF程式庫,可以幫助開發者簡化其PDF處理任務。
2.1. Spire.PDF for Java Features
Spire.PDF for Java提供了一系列功能,用於處理PDF文件,包括:
2.1.1. 支持PDF和XPS格式
Spire.PDF for Java可以讀取和寫入PDF和XPS文件。
2.1.2. PDF編輯能力
Spire.PDF for Java允許開發者新增和刪除頁面、拆分和合併PDF文件,並執行其他編輯功能。
2.1.3. 文件格式轉換
Spire.PDF for Java可以將PDF文件轉換為多種文件格式,如HTML、XML和圖像,方便重用和分享PDF內容。
2.1.4. 高級PDF安全功能
Spire.PDF for Java提供加密和數位簽名支持,使開發者能夠保護PDF文件中的敏感資料。
2.1.5. 文字和圖像提取
Spire.PDF for Java可以從PDF文件中提取文字和圖像,使得從PDF中提取資料變得簡單。
2.1.6. 註釋、連結和書籤
Spire.PDF for Java允許開發者向PDF文件新增註釋、連結和書籤,方便導航和與PDF互動。
3. IronPDF for Java 安裝
IronPDF for Java安裝簡單明瞭,即使是沒有經驗的Java開發者也能輕鬆完成。
IronPDF for Java需要一個IDE來安裝和運行範例。 在本文中,我們將使用JetBrains IntelliJ IDEA。
首先,啟動JetBrains IntelliJ IDEA並建立一個新的Maven專案。
一個新窗口將出現。 輸入專案名稱並點擊完成。
完成後,將打開一個新的專案。 預設情況下,pom.xml在專案中打開。 這是有幫助的,因為我們需要新增IronPDF for Java的Maven依賴項。
在pom.xml文件中新增以下依賴項:
<dependencies>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
在您將依賴項放入pom.xml文件後,文件的右上角會出現一個小圖標。
點擊此圖標以安裝IronPDF for Java的Maven依賴項,這將根據您的Internet連接,只需幾分鐘時間。
4. Spire.PDF for Java 安裝
安裝Spire.PDF幾乎與以上IronPDF for Java程式庫的安裝相同。
首先,打開JetBrains IntelliJ IDEA並建立一個新的Maven專案。
一個新窗口將出現。 輸入專案名稱並點擊完成。
完成後,將打開一個新的專案。 再次預設情況下,pom.xml在專案中打開。 這使我們能夠新增Spire.PDF的Maven依賴項。
然後在pom.xml文件中新增以下依賴項:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>8.12.6</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>8.12.6</version>
</dependency>
</dependencies>
當您新增了上述的倉庫和依賴項程式碼後,pom.xml文件右上角將出現一個圖標。
點擊上面的圖標以安裝Spire.PDF for Java的依賴項。 幾分鐘後,它就安裝完成並準備好使用。
5. 建立一個新的PDF文件
PDF(可攜式文件格式)是一種流行的文件格式,用於在各種裝置和平台上共享和查看文件。 PDF文件是獨立於平台的,這意味著它們可以在任何安裝了PDF查看器的裝置上查看和列印,無論操作系統或硬體如何。 此外,PDF文件被設計為自給自足,這意味著所有必要的資訊,包括文字、圖像和字型,都是包含在文件中的,這樣就可以輕鬆地在任何裝置上共享和查看,無需額外的軟體或字型。
以下說明如何使用這兩個程式庫建立一個新的PDF文件。
5.1. 使用IronPDF建立一個新的PDF文件
使用IronPDF for Java建立和編輯PDF文件比其他大多數程式庫更容易,只需幾行實際程式碼即可完成。 這裡有一個建立新PDF文件的範例。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Set the license key (replace with your actual license key)
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set the log path for debugging purposes (optional)
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render HTML to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PDF document to the specified path
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Set the license key (replace with your actual license key)
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set the log path for debugging purposes (optional)
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render HTML to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PDF document to the specified path
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
5.2. 使用Spire.PDF for Java建立一個新的PDF文件
使用Spire.PDF for Java建立一個新的PDF文件是一個簡單的過程,只需幾個步驟即可完成。 這裡有一個使用Spire.PDF for Java建立新PDF文件的範例。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;
public class CreatePdfFile {
public static void main(String[] args) {
// Create a PDF document
PdfDocument doc = new PdfDocument();
// Add a new page to the document
PdfPageBase page = doc.getPages().add();
// Set the heading text
String heading = "Hello World";
// Create a solid brush for text color
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
// Create a font and format for the heading
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
PdfStringFormat format1 = new PdfStringFormat();
format1.setAlignment(PdfTextAlignment.Center);
// Draw the heading text on the page
page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
// Save the document to a file
doc.saveToFile("output/CreatePdf.pdf");
}
}
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;
public class CreatePdfFile {
public static void main(String[] args) {
// Create a PDF document
PdfDocument doc = new PdfDocument();
// Add a new page to the document
PdfPageBase page = doc.getPages().add();
// Set the heading text
String heading = "Hello World";
// Create a solid brush for text color
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
// Create a font and format for the heading
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
PdfStringFormat format1 = new PdfStringFormat();
format1.setAlignment(PdfTextAlignment.Center);
// Draw the heading text on the page
page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
// Save the document to a file
doc.saveToFile("output/CreatePdf.pdf");
}
}
6. HTML轉換為PDF
HTML轉換為PDF建立是將用HTML(超文字標記語言)所撰寫的網頁或文件轉換為PDF(可攜式文件格式)文件的過程。這通常用於建立網頁的可列印版本、生成報告和保存網頁供以後使用。
6.1. 使用IronPDF的HTML轉換為PDF文件
IronPDF的一個關鍵功能是其將HTML轉換為PDF的能力。 這對於各種用途非常有用,例如建立動態PDF報告、發票或需要即時生成的其他文件。
這段程式碼透過將URL轉換為PDF文件來建立一個新的PDF文件。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Set the log path for debugging purposes (optional)
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the URL to a PDF document
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");
// Save the PDF document to the specified path
myPdf.saveAs(Paths.get("url.pdf"));
}
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Set the log path for debugging purposes (optional)
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the URL to a PDF document
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");
// Save the PDF document to the specified path
myPdf.saveAs(Paths.get("url.pdf"));
}
}
6.2. 使用Spire.PDF的HTML轉換為PDF文件
Spire.PDF for Java支持HTML轉換為PDF,但使用這個Java PDF組件時無法直接運行程式碼。 相反,您還需要一個名為QT Web Plugin的網頁插件。 您可以從QT Web Plugin下載鏈結下載這個插件。 下載後,安裝它並在程式碼中使用其路徑。 然後,您可以使用Spire.PDF for Java運行HTML轉換為PDF功能。
import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;
public class CreatePdfFile {
public static void main(String[] args) {
// URL to be converted
String url = "https://howard.edu/";
// Output PDF file name
String fileName = "output/UrlToPdf.pdf";
// Path to QT Web Plugin
String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";
// Set QT Web Plugin path
HtmlConverter.setPluginPath(pluginPath);
// Convert HTML to PDF
HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
}
}
import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;
public class CreatePdfFile {
public static void main(String[] args) {
// URL to be converted
String url = "https://howard.edu/";
// Output PDF file name
String fileName = "output/UrlToPdf.pdf";
// Path to QT Web Plugin
String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";
// Set QT Web Plugin path
HtmlConverter.setPluginPath(pluginPath);
// Convert HTML to PDF
HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
}
}
7. 圖像轉換為PDF
將圖像轉換為PDF文件包括將圖像文件(例如JPEG或PNG圖像)轉換為PDF文件。這個過程允許您建立一個包含多個圖像的單一文件,方便在不同裝置上共享和查看。
7.1. 使用IronPDF將圖像轉換為PDF
IronPDF是個PDF API,接受圖像堆疊並將每個圖像轉換為單個PDF頁面。 下面是將圖像轉換為PDF的程式碼。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// Define the directory where images are stored
Path imageDirectory = Paths.get("assets/images");
// List to store image file paths
List<Path> imageFiles = new ArrayList<>();
// Scan the directory and add image files to the list
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
for (Path entry : stream) {
imageFiles.add(entry);
}
// Convert the list of images to a single PDF and save it
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
// Handle exceptions
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
}
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// Define the directory where images are stored
Path imageDirectory = Paths.get("assets/images");
// List to store image file paths
List<Path> imageFiles = new ArrayList<>();
// Scan the directory and add image files to the list
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
for (Path entry : stream) {
imageFiles.add(entry);
}
// Convert the list of images to a single PDF and save it
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
// Handle exceptions
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
}
}
7.2. 使用Spire.PDF將圖像轉換為PDF
Spire.PDF for Java是一個功能強大的PDF處理程式庫,使您能夠建立、編輯和轉換PDF文件。 Spire.PDF for Java的一個功能是將圖像轉換為PDF的能力。 這對於各種用途都很有用,例如將掃描的文件轉換為PDF格式或從圖像文件建立PDF文件。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
public class CreatePdfFile {
public static void main(String[] args) throws IOException {
// Create a PDF document
PdfDocument doc = new PdfDocument();
doc.getPageSettings().setMargins(0);
// Load the image file
BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
int width = image.getWidth();
int height = image.getHeight();
// Add a page with the same size as the image
PdfPageBase page = doc.getPages().add(new Dimension(width, height));
PdfImage pdfImage = PdfImage.fromImage(image);
// Draw the image onto the PDF page
page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());
// Save the document to a file
doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
}
}
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
public class CreatePdfFile {
public static void main(String[] args) throws IOException {
// Create a PDF document
PdfDocument doc = new PdfDocument();
doc.getPageSettings().setMargins(0);
// Load the image file
BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
int width = image.getWidth();
int height = image.getHeight();
// Add a page with the same size as the image
PdfPageBase page = doc.getPages().add(new Dimension(width, height));
PdfImage pdfImage = PdfImage.fromImage(image);
// Draw the image onto the PDF page
page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());
// Save the document to a file
doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
}
}
8. 定價與授權
IronPDF是Java編程語言的一個PDF程式庫。 它可供商業用途,並可在IronPDF授權頁面獲得授權,適用於個人開發者、代理機構或跨國公司等各類使用者。 多個授權選項可用,包括單項目授權、SaaS和OEM再分發。 所有授權都包括永久授權,這意味著在購買後,您可以無限期地使用該軟體。 授權對於開發、測試、預備和生產階段都是有效的。 此外,所有授權都包括30天退款保證和一年的軟體支持及升級。 Lite包的價格是$999美元,並且沒有任何持續性成本或費用,這是一個一次性購買。
Spire.PDF for Java是一種商業產品,並需要商業用途獲得Spire.PDF for Java許可。 它提供14天退款保證。 許可包括一年免費的熱修復和新版本,以及一年免費的技術支持。 提供多個授權選項,包括開發者訂閱、開發者OEM訂閱、企業網站訂閱和網站OEM訂閱。 價格從999美元的開發者訂閱到16,687美元的網站OEM訂閱不等。 開發人員和部署網站的數量依選擇的授權選項而異。 支持透過多個渠道提供,包括電子郵件和論壇,其保障回應時間因授權選項而異。
9. 結論
IronPDF for Java是一個強大的Java編程語言的PDF程式庫,提供了一系列廣泛的功能,用於建立、編輯和操作PDF文件。 它允許開發者從HTML生成PDF、編輯和新增文字和圖像,並提供如加密和數位簽名等高級安全功能。 它還支持使用表單、壓縮和文字提取,使其成為各型別應用程式和使用案例的一個多功能工具。
Spire.PDF for Java是一個全面的Java PDF程式庫,為開發者提供了一系列工具,供建立、閱讀和編輯PDF文件。 它支持PDF和XPS格式,並提供了一系列廣泛的編輯功能,如新增和刪除頁面、拆分和合併PDF,以及轉換為多種文件格式。 它還具有高級安全功能,如加密和數位簽名支持,並允許提取文字和圖片,以及新增註解、連結和書籤。
比較這兩個API的授權,我們發現IronPDF許可從$999,而Spire.PDF許可從999美元起。Spire.PDF僅提供14天退款保證,而IronPDF提供30天退款保證。 IronPDF for Java為其使用者提供免費試用授權,以開發應用程式並了解該程式庫及其世界級功能。
在比較IronPDF for Java和Spire.PDF for Java時,很明顯IronPDF在處理PDF方面提供了更廣泛的功能。 IronPDF提供了一系列工具,用於建立、編輯和操作PDF文件,使其成為一個全面且多功能的程式庫。 此外,IronPDF以其易用性著稱,並且具有豐富的文件來幫助開發人員理解程式碼。 另一方面,Spire.PDF for Java也是一個強大的PDF程式庫,但它沒有提供如IronPDF多樣的功能。 就功能而言,如上述範例所示,URL到PDF在Spire.PDF中不如IronPDF精確和準確。
欲瞭解更多IronPDF的資訊,請存取IronPDF產品文件頁面。
只需兩次點擊即可購買整個Iron Suite,這樣就能購買五個程式庫,並享有不間斷的支持。
常見問題
如何在 Java 中將 HTML 轉換為 PDF?
您可以使用 IronPDF for Java 直接將 HTML 轉換為 PDF。IronPDF 允許您使用其 RenderHtmlAsPdf 方法將 HTML 字串或檔案轉換為高品質的 PDF 文件,無需額外的插件。
IronPDF 在眾多 Java PDF 程式庫中為何成為首選?
IronPDF 因其全面的功能而受青睞,包括直接的 HTML 轉 PDF 轉換、對各種文件格式的支援,以及先進的安全功能如加密和數位簽名。它還提供易用性和豐富的文件。
在 IronPDF 中,HTML 轉 PDF 轉換是否需要額外的軟體?
不,IronPDF 不需要任何額外的軟體或插件進行 HTML 轉 PDF 轉換,與某些需要 QT Web 插件的其他程式庫不同。
IronPDF 如何處理 PDF 的安全功能?
IronPDF 提供強健的安全功能,如加密和數位簽名,允許開發者保護敏感資訊並確保文件的真實性。
IronPDF for Java 的授權條款是什麼?
IronPDF 提供多種授權選項,包括一次性購買並提供 30 天退錢保證。授權涵蓋一年的軟體支援和更新,對開發者來說既便利又具有成本效益。
IronPDF 能從 PDF 文件中提取文字嗎?
是的,IronPDF for Java 允許開發者高效地從 PDF 文件中提取文字,然後可以保存為不同格式,如 txt,CSV 和 JSON。
IronPDF 提供哪些 PDF 編輯功能在 Java 上?
IronPDF 提供多種 PDF 編輯功能,包括新增文字和影像、生成表單、壓縮和提取文字。這些功能使其成為全面操作 PDF 的多功能工具。





