PDF は Word 文書に比べて多くの利点があります。例えば、PDF にはレイアウトが固定されているため、さまざまなデバイスやオペレーティングシステムで文書を表示する際に、フォーマットや内容が変わらないことが保証されます。そのため、文書を共有したり転送したりする際には、Word 文書を PDF に変換することをお勧めします。この記事では、Spire.Doc for .NET を使用して、C# および VB.NET でプログラムによって Word を PDF に変換する方法を示します。 Doc または Docx を PDF に変換する Word をパスワードで保護された PDF に変換する Word をブックマーク付きの PDF に変換する Word をフォントが埋め込まれたPDFに変換する Word から PDF への変換の画質を設定する Spire.Doc for .NET をインストールします まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.Doc Doc または Docx を PDF に変換する Spire.Doc for .NET が提供する Document.SaveToFile(string fileName, FileFormat fileFormat) メソッドは、Word を PDF、XPS、HTML、RTF などとして保存することができます。Word 文書を一般的な PDF として保存するだけで、他の設定を必要としない場合は、次の手順に従います。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して、 Word 文書をロードします。 Doucment.SaveToFile() メソッドを使用して、Word を PDF に保存します。 C# VB.NET using Spire.Doc; namespace ToPDF { class Program { static void Main(string[] args) { //Documentオブジェクトを作成する Document document = new Document(); //Word文書をロードする document.LoadFromFile(@"C:UsersAdministratorDesktopTest.docx"); //文書をPDFとして保存する document.SaveToFile("ToPDF.pdf", FileFormat.PDF); } } } Imports Spire.Doc Namespace ToPDF Class Program Private Shared Sub Main(ByVal args() As String) 'Documentオブジェクトを作成する Dim document As Document = New Document 'Word文書をロードする document.LoadFromFile("C:UsersAdministratorDesktopTest.docx") '文書をPDFとして保存する document.SaveToFile("ToPDF.pdf", FileFormat.PDF) End Sub End Class End Namespace Word をパスワードで保護された PDF に変換する Word をパスワードで保護された PDF に変換するには、Document.SaveToFile(string fileName, ToPdfParameterList paramList) メソッドを使用できます。ToPdfParameterList パラメーターは、Word 文書が PDF に変換される方法を制御します。たとえば、変換中に文書を暗号化するかどうかなどがあります。詳細な手順は次のとおりです。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して Word 文書をロードします。 変換オプションの設定に使用する ToPdfParameterList オブジェクトを作成します。 PDF の開くためのパスワードと権限のパスワードを指定します。 ToPdfParameterList.PdfSecurity.Encrypt() メソッドを使用して、2つのパスワードを設定します。 Doucment.SaveToFile(string fileName, ToPdfParameterList paramList) メソッドを使用して、Word 文書をパスワード付きで PDF に保存します。 C# VB.NET using Spire.Doc; namespace ToPDFWithPassword { class Program { static void Main(string[] args) { //Documentオブジェクトを作成する Document document = new Document(); //Word文書をロードする document.LoadFromFile(@"C:UsersAdministratorDesktopTest.docx"); //ToPdfParameterListインスタンスを作成する ToPdfParameterList parameters = new ToPdfParameterList(); //PDFの開くためのパスワードと権限のパスワードを設定する string openPsd = "E-iceblue"; string permissionPsd = "abc123"; parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit); //Wordをパスワードで保護されたPDFとして保存する document.SaveToFile("ToPDFWithPassword.pdf", parameters); } } } Imports Spire.Doc Namespace ToPDFWithPassword Class Program Private Shared Sub Main(ByVal args() As String) 'Documentオブジェクトを作成する Dim document As Document = New Document 'Word文書をロードする document.LoadFromFile("C:UsersAdministratorDesktopTest.docx") 'ToPdfParameterListインスタンスを作成する Dim parameters As ToPdfParameterList = New ToPdfParameterList 'PDFの開くためのパスワードと権限のパスワードを設定する Dim openPsd As String = "E-iceblue" Dim permissionPsd As String = "abc123" parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit) 'Wordをパスワードで保護されたPDFとして保存する document.SaveToFile("ToPDFWithPassword.pdf", parameters) End Sub End Class End Namespace Word をブックマーク付きの PDF に変換する ブックマークは文書の読みやすさを向上させることができます。Word を PDF に変換する場合、既存の Word 文書のブックマークを保持するか、見出しに基づいてブックマークを作成できます。以下は詳細な手順です。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して Word 文書をロードします。 変換オプションの設定に使用する ToPdfParameterList オブジェクトを作成します。 ToPdfParameterList.CreateWordBookmarks プロパティを使用して、Word のブックマークに基づいて PDF にブックマークを作成します。 または、ToPdfParameterList.SetCreateWordBookmarksUsingHeadings プロパティを使用して、Word の見出しに基づいて PDF にブックマークを作成することもできます。 Doucment.SaveToFile(string fileName, ToPdfParameterList paramList) メソッドを使用して、Word をブックマーク付きの PDF に保存します。 C# VB.NET using Spire.Doc; namespace ToPDFWithBookmarks { class Program { static void Main(string[] args) { //Documentオブジェクトを作成する Document document = new Document(); //Word文書をロードする document.LoadFromFile(@"C:UsersAdministratorDesktopTest.docx"); //ToPdfParameterListオブジェクトを作成する ToPdfParameterList parameters = new ToPdfParameterList(); //Wordのブックマークに基づいてPDFにブックマークを作成する parameters.CreateWordBookmarks = true; //Wordの見出しに基づいてPDFにブックマークを作成する //parameters.CreateWordBookmarksUsingHeadings= true; //文書をPDFとして保存する document.SaveToFile("ToPDFWithBookmarks.pdf", parameters); } } } Imports Spire.Doc Namespace ToPDFWithBookmarks Class Program Private Shared Sub Main(ByVal args() As String) 'Documentオブジェクトを作成する Dim document As Document = New Document 'Word文書をロードする document.LoadFromFile("C:UsersAdministratorDesktopTest.docx") 'ToPdfParameterListオブジェクトを作成する Dim parameters As ToPdfParameterList = New ToPdfParameterList 'Wordのブックマークに基づいてPDFにブックマークを作成する parameters.CreateWordBookmarks = True 'Wordの見出しに基づいてPDFにブックマークを作成する 'parameters.CreateWordBookmarksUsingHeadings= true; '文書をPDFとして保存する document.SaveToFile("ToPDFWithBookmarks.pdf", parameters) End Sub End Class End Namespace Word をフォントが埋め込まれた PDF に変換する Word 文書で使用されているフォントを PDF 文書に埋め込むことで、PDF 文書が適切なフォントがインストールされていない任意のデバイスで同じように見えるようにすることができます。以下は詳細な手順です。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して Word 文書をロードします。 変換オプションの設定に使用する ToPdfParameterList オブジェクトを作成します。 ToPdfParameterList.IsEmbeddedAllFonts プロパティを true に設定して、生成された PDF にフォントを埋め込みます。 Doucment.SaveToFile(string fileName, ToPdfParameterList paramList) メソッドを使用して文書を PDF に保存します。 C# VB.NET using Spire.Doc; namespace ToPDFWithFontsEmbedded { class Program { static void Main(string[] args) { //Documentオブジェクトを作成する Document document = new Document(); //Word文書をロードする document.LoadFromFile(@"C:UsersAdministratorDesktopTest.docx"); //ToPdfParameterListオブジェクトを作成する ToPdfParameterList parameters = new ToPdfParameterList(); //生成されたPDFに特定のフォントを埋め込む parameters.IsEmbeddedAllFonts = true; //文書をPDFとして保存する document.SaveToFile("ToPDFWithFontsEmbedded.pdf", parameters); } } } Imports Spire.Doc Namespace ToPDFWithFontsEmbedded Class Program Private Shared Sub Main(ByVal args() As String) 'Documentオブジェクトを作成する Dim document As Document = New Document 'Word文書をロードする document.LoadFromFile("C:UsersAdministratorDesktopTest.docx") 'ToPdfParameterListオブジェクトを作成する Dim parameters As ToPdfParameterList = New ToPdfParameterList '生成されたPDFに特定のフォントを埋め込む parameters.IsEmbeddedAllFonts = True '文書をPDFとして保存する document.SaveToFile("ToPDFWithFontsEmbedded.pdf", parameters) End Sub End Class End Namespace Word から PDF への変換の画質を設定する 高品質の画像が多く含まれる文書のサイズは、通常は大きくなります。Word を PDF に変換する際に、画像の品質を圧縮するかどうかを決定できます。以下は詳細な手順です。 Document オブジェクトを作成します。 Document.LoadFromFile() メソッドを使用して Word 文書をロードします。 Document.JPEGQuality プロパティを使用して画質を設定します。 Doucment.SaveToFile() メソッドを使用して、文書を PDF に保存します。 C# VB.NET using Spire.Doc; namespace SetImageQuality { class Program { static void Main(string[] args) { //Documentオブジェクトを作成する Document document = new Document(); //Word文書をロードする document.LoadFromFile(@"C:UsersAdministratorDesktopTest.docx"); //画像を原図画質の40%に圧縮する document.JPEGQuality = 40; //原図画質を維持する //document.JPEGQuality = 100; //文書をPDFとして保存する document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF); } } } Imports Spire.Doc Namespace SetImageQuality Class Program Private Shared Sub Main(ByVal args() As String) 'Documentオブジェクトを作成する Dim document As Document = New Document 'Word文書をロードする document.LoadFromFile("C:UsersAdministratorDesktopTest.docx") '画像を原図画質の40%に圧縮する document.JPEGQuality = 40 '原図画質を維持する 'document.JPEGQuality = 100; '文書をPDFとして保存する document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF) End Sub End Class End Namespace 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。