跳至页脚内容
PDF 工具

如何在 Mac 上编辑 PDF

在本文中,我们将介绍适用于Mac的PDF编辑工具。 针对Mac上许多可用的应用程序,我们将重点关注Mac内置的预览应用程序以及IronPDF。

Mac预览应用程序

编辑PDF

PDF编辑器是一种能使PDF文件编辑的应用程序。 您可以用它来填写表格、添加签名、突出显示文本、添加或删除PDF中的图像等。 在Mac上,使用集成的预览软件是编辑PDF的最简单方法。 还有其他的可能性,比如在线和第三方PDF编辑器,根据您需要PDF编辑器完成的任务,可能对您更有利。

Mac配备了一个称为预览的应用程序,可以编辑PDF。 除了无法更改已经创建的内容之外,它几乎和其他PDF编辑器一样全面。 它的一个优点是您无需安装任何东西就可以使用它。 您可以简单地打开PDF并立即开始编辑。

class="content-img-align-center">
class="center-image-wrapper"> How to Edit PDFs on Mac, Figure 1

虽然看起来合情合理,但您无法在编辑菜单中发现所有的预览PDF编辑功能。 相反,该菜单将允许您从PDF中删除页面并添加来自其他PDF的页面(或创建空白页)。

此外,通过拖动侧边栏中的页面,您可以在预览中重新排列PDF页面。 您可以将最后一页改为第一页,第二页改为第一页等。如果侧边栏在预览中不可见,您可以从视图菜单启用它。 标记工具栏有一列选项,使我们可以将应用程序设定为编辑模式,并在Mac上更改PDF。

class="content-img-align-center">
class="center-image-wrapper"> How to Edit PDFs on Mac, Figure 2

预览的其他大部分PDF编辑选项都在标记工具菜单中。 在这里,您可以向PDF添加书签或旋转页面。 工具 > 注释工具栏菜单允许我们编辑现有文本、高亮文本、下划线文本、删除线文本、插入笔记、矩形、椭圆、线条、箭头和其他形状,并在PDF上键入文字(任意位置或表单字段中),使用语言气泡等。

class="content-img-align-center">
class="center-image-wrapper"> How to Edit PDFs on Mac, Figure 3

添加签名

如果您的Mac配备触控板或iSight摄像头,我们也可以使用预览在PDF上添加您的签名。 此外,还提供了一个徒手绘图工具,方便您直接在文件上创建形状或您的签名。

填写PDF表单

当您在预览中打开包含可编辑字段的PDF时,只需点击表单的组件即可进行更改。 这些通常以可交互的文本框或复选框形式呈现。 例如,如果您点击一个可填写的文本框,您可以开始在该处输入,以将信息添加到您的文件中。

编辑后通过选择文件 > 保存来保存文件。

添加文本

使用预览可以通过文本框在PDF文档中添加更多文本。 要实现此功能,请按下标记按钮后选择文本按钮。

class="content-img-align-center">
class="center-image-wrapper"> How to Edit PDFs on Mac, Figure 4

您的文档中将会有一个文本框。 双击文本框即可开始修改,然后用光标将其移动到新位置。 您可以利用右上角的文本样式选项来格式化您的文本框。

IronPDF。

作为一个强大的PDF转换器,IronPDF能以最小的原始格式损失从HTML转换为PDF。 借助此PDF库,开发人员可以轻松生成、读取和编辑PDF文件。

IronPDF使用Chrome引擎将HTML转换成PDF文件。Xamarin、Blazor、Unity和HoloLens应用程序是IronPDF支持的Web技术之一,还有Windows forms、HTML、ASPX、Razor HTML、.NET Core、ASP.NET框架兼容性、Windows Forms和WPF。 Microsoft.NET和.NET Core应用程序均由IronPDF提供支持。 IronPDF还可以用于创建视觉上引人注目的PDF。

IronPDF还拥有一个强大的HTML到PDF转换引擎。借助IronPDF,可以使用HTML5、JavaScript、CSS和图形生成PDF文档。 文件中还可以包含页眉和页脚。 它还能使PDF的阅读变得简单。 此外,它不依赖外部来源。

  • 可以使用HTML、HTML5、ASPX和Razor/MVC View等多个来源生成PDF文件。我们可以转换图片文件和HTML文件。
  • 创建交互式PDF文档、填写和提交交互式表单、合并和分割PDF文件、提取PDF文件中文本和图像、搜索PDF文件中文本、将PDF页面栅格化成图像、编辑PDF文件中文本、转换PDF文件都是可以用来处理交互式PDF文档的工具示例。
  • IronPDF具有从文档中提取图片的能力。
  • IronPDF可以在文档中添加文本、图形、书签、水印、页眉、页脚等。
  • IronPDF可以分割和合并新或现有文档中的页面。
  • IronPDF基于最新的.NET Core版本构建,我们可以为Mac、Linux、Windows等多个环境构建应用程序。

使用IronPDF填写PDF

IronPDF允许我们编辑PDF表单。 这可以帮助快速填写多个表单。 安装查看器到您的WinForms项目后,用户将能够编辑任何包含表单字段数据的PDF。 查看器根据所属表单类型显示每个字段。 这包括文本框、单选按钮、带有(自动完成功能)的组合框、复选框和列表。

如果您的PDF包含Acroform数据,您可以从以下格式导入或导出:FDF、XFDF、XML和TXT。

// Load a PDF document from a file path
PdfDocument doc = PdfDocument.FromFile(@"D:\Test.pdf");

// Access the form within the PDF file
var form = doc.Form;

// Find a specific form field by name and set its value
var field = form.FindFormField("First Name");
// or access directly by index if the order is known
var field = form.Fields[0];
field.Value = "MAC";

// Save the updated PDF document
doc.SaveAs(@"D:\Test.pdf");
// Load a PDF document from a file path
PdfDocument doc = PdfDocument.FromFile(@"D:\Test.pdf");

// Access the form within the PDF file
var form = doc.Form;

// Find a specific form field by name and set its value
var field = form.FindFormField("First Name");
// or access directly by index if the order is known
var field = form.Fields[0];
field.Value = "MAC";

// Save the updated PDF document
doc.SaveAs(@"D:\Test.pdf");
' Load a PDF document from a file path
Dim doc As PdfDocument = PdfDocument.FromFile("D:\Test.pdf")

' Access the form within the PDF file
Dim form = doc.Form

' Find a specific form field by name and set its value
Dim field = form.FindFormField("First Name")
' or access directly by index if the order is known
Dim field = form.Fields(0)
field.Value = "MAC"

' Save the updated PDF document
doc.SaveAs("D:\Test.pdf")
$vbLabelText   $csharpLabel

合并PDF文件

可以使用IronPDF轻松合并PDF文件,而无需安装其他软件。 我们可以将任意数量的PDF页面合并成一个文档。 下面是合并PDF文档的示例代码。

// Create a new PDF renderer using the IronPDF library
var Renderer = new IronPdf.ChromePdfRenderer();

// Create a list to hold multiple PDF documents
var PDFs = new List<PdfDocument>();

// Load existing PDF documents into the PDF list
PDFs.Add(PdfDocument.FromFile("AAA.pdf"));
PDFs.Add(PdfDocument.FromFile("BBB.pdf"));
PDFs.Add(PdfDocument.FromFile("CCC.pdf"));

// Merge the loaded PDF documents into a single PDF
PdfDocument PDF = PdfDocument.Merge(PDFs);

// Save the merged PDF file to disk
PDF.SaveAs("merged.pdf");
// Create a new PDF renderer using the IronPDF library
var Renderer = new IronPdf.ChromePdfRenderer();

// Create a list to hold multiple PDF documents
var PDFs = new List<PdfDocument>();

// Load existing PDF documents into the PDF list
PDFs.Add(PdfDocument.FromFile("AAA.pdf"));
PDFs.Add(PdfDocument.FromFile("BBB.pdf"));
PDFs.Add(PdfDocument.FromFile("CCC.pdf"));

// Merge the loaded PDF documents into a single PDF
PdfDocument PDF = PdfDocument.Merge(PDFs);

// Save the merged PDF file to disk
PDF.SaveAs("merged.pdf");
' Create a new PDF renderer using the IronPDF library
Dim Renderer = New IronPdf.ChromePdfRenderer()

' Create a list to hold multiple PDF documents
Dim PDFs = New List(Of PdfDocument)()

' Load existing PDF documents into the PDF list
PDFs.Add(PdfDocument.FromFile("AAA.pdf"))
PDFs.Add(PdfDocument.FromFile("BBB.pdf"))
PDFs.Add(PdfDocument.FromFile("CCC.pdf"))

' Merge the loaded PDF documents into a single PDF
Dim PDF As PdfDocument = PdfDocument.Merge(PDFs)

' Save the merged PDF file to disk
PDF.SaveAs("merged.pdf")
$vbLabelText   $csharpLabel

结论

凭借预览功能,Mac用户可以用一些基本的功能编辑PDF文档。 但在此功能之外,内置选项并不多。 另一方面,C#程序员可以利用方便的IronPDF库来编辑PDF。

IronPDF使编程PDF编辑变得简单,可以集成到多种环境的应用程序中。 然而,为了使用IronPDF库,还需要一些基础知识。 而且,它不是开源的。 我们可以通过Iron Software的免费试用版初步使用它。 该软件可从IronPDF许可页获得许可。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。