フッターコンテンツにスキップ
PDF ツール

MacでPDFを編集する方法

この記事では、Mac用のPDF編集ツールを見ていきます。 Mac用に利用可能な多くのタイプのアプリケーションがありますが、Macの組み込みのプレビューアプリとIronPDFに焦点を当てます。

Macのプレビューアプリ

PDFを編集する

PDFエディタは、PDFファイルの編集を可能にするアプリケーションです。 それを使用して、フォームに入力したり、署名を追加したり、テキストをハイライトしたり、PDFから画像を追加または削除したりすることができます。 Macでは、統合されたプレビューソフトウェアを使うのが、PDFを編集する最も簡単な方法です。 オンラインやサードパーティのPDFエディタなどの他の可能性もあり、PDFエディタに求める機能によっては、そちらの方が有利かもしれません。

Macには「プレビュー」と呼ばれるPDFを編集できるアプリケーションが付属しています。 すでに作成済みのコンテンツを変更することができない点を除けば、他のPDFエディタと同じくらい包括的です。 何もインストールすることなく使用できるという利点があります。 PDFを開くだけで、すぐに編集を開始できます。

プレビューのPDF編集機能すべてをEditメニューで見つけることができるとは限りません。

実際には、このメニューではPDFからページを削除したり、他のPDFからページを追加したり(または空白のページを作成したり)することができます。 さらに、プレビューではサイドバーからPDFページをドラッグして順序を変更することができます。

最初のページを最後に、2番目のページを最初にすることができます。プレビューでサイドバーが表示されていない場合は、表示メニューから有効にすることができます。 マークアップツールバーには、アプリを編集モードに設定し、MacでPDFを変更するためのオプションがリストされています。 ほとんどのプレビューの他のPDF編集オプションは、マークアップツールメニューにあります。

ここでPDFにブックマークを追加したり、ページを回転させたりできます。

ツール > アノテーションツールバーメニューでは、既存のテキストを編集したり、テキストをハイライトしたり、テキストに下線を引いたり、取り消し線を引いたり、ノート、長方形、楕円、線、矢印、その他の形状を挿入したり、PDFに(どこでもまたはフォームフィールドで)入力したり、スピーチバブルを使用したりなどができます。 ### 署名を追加する MacにトラックパッドまたはiSightカメラが装備されている場合、プレビューを使用してPDFに署名を追加することもできます。

さらに、自由線描画ツールが提供されており、ドキュメント上で形状や署名を直接作成することができます。

PDF フォームの記入

編集可能なフィールドを含むPDFをプレビューで開くと、フォームのコンポーネントをクリックするだけで変更を加えることができます。 これらは通常、インタラクティブなテキストボックスまたはチェックボックスの形を取ります。

たとえば、入力できるテキストボックスをクリックすると、そこに入力を開始してファイルに情報を追加できます。

編集後、ファイル > 保存を選択してドキュメントを保存します。 ### テキストの追加 テキストボックスを使用してPDFドキュメントに追加のテキストを追加するには、プレビューを使用します。

これを達成するには、マークアップボタンを押した後、テキストボタンを選択します。

ドキュメントにテキストボックスが表示されます。

新しい場所にカーソルで移動した後、テキストボックスをダブルクリックして変更を始めます。 テキストスタイルオプションを使ってテキストボックスをフォーマットできます。

強力なPDFコンバーターとして、IronPDFはHTMLからPDFへの変換を行い、ブラウザで表示される元のフォーマットをほとんど損なわずに変換します。

このPDFライブラリにより、開発者はPDFファイルを簡単に作成、読み込み、編集できます。 HTMLはChromeエンジンを使用してIronPDFによってPDFファイルに変換されます。IronPDFは、Xamarin、Blazor、Unity、HoloLensアプリケーションを含むWeb技術をサポートし、Windowsフォーム、HTML、ASPX、Razor HTML、.NET Core、ASP.NETフレームワーク互換性、Windowsフォーム、WPFを含みます。 Microsoft .NETおよび.NET CoreアプリのサポートがIronPDFによって提供されます。

IronPDF

IronPDFは、視覚的に魅力的なPDFを作成するためにも使用できます。 IronPDFは、強力なHTMLからPDFへの変換エンジンも備えています。IronPDFを利用して、PDFドキュメントはHTML5、JavaScript、CSS、グラフィックを使用して作成できます。

ファイルにはヘッダーとフッターも含めることができます。 また、PDFの読み取りを簡単に行うことができます。 さらに、外部のソースに依存しません。

  • HTML、HTML5、ASPX、Razor/MVCビューを含むさまざまなソースから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。 ### PDFファイルのマージ PDFファイルは、追加のソフトウェアをインストールせずに、IronPDFを使用して簡単にマージできます。 PDFページを任意の数だけ単一のドキュメントにマージできます。

以下は、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
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

プレビューフィーチャーの助けを借りて、Macユーザーは基本的な機能を使ってPDFドキュメントを編集できます。

しかし、この機能以外では、ビルトインオプションはあまり多くありません。 一方、C#プログラマーは便利なIronPDFライブラリを利用してPDFを編集することができます。 IronPDFはプログラム的な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

結論

IronPDFライブラリを使用するには、しかし、いくつかの基本的な知識が必要です。 また、オープンソースではありません。 Iron Softwareの無料トライアル版を使用して最初にアクセスできます。

ソフトウェアはIronPDFライセンスページからライセンスを取得できます。 In order to use the IronPDF library, however, some basic knowledge is needed. Also, it is not open-source. We can initially access it using the free trial version from Iron Software. The software is available for licensing from the IronPDF Licensing Page.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。