今回のテーマ
こんにちは、サルモリです。
今回はString型の文字列をPDF化する方法を紹介します。
今回紹介するソースコードを使用すれば、簡単にPDF化が可能となりますので、
ぜひ参考にしてください。
Wordを経由して、PDF化するので、パソコンにOfficeのWordが入っていることが前提となります。
OfficeのWordが入っていることが前提のソースコードだよ
サルモリ
PDF化するソースコード
結論からいうと、下記のソースコードとなります。メソッドの引数にString型の文字列を指定すると、
PDFが作成されます。
インポート
1 2 |
using Microsoft.Office.Interop.Word; using Microsoft.Office.Core; |
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
private static void CreatePdf(String content) { // Wordアプリケーションを作成 Application wordApp = new Application(); object missing = Type.Missing; // 新しいWord文書を作成 Document wordDoc = wordApp.Documents.Add(ref missing, ref missing, ref missing, ref missing); // 文字列を追加 wordDoc.Content.SetRange(0, 0); wordDoc.Content.Text = content; // PDFとして保存(パスを指定する) string pdfPath = @".pdf"; object outputPath = pdfPath; object fileFormat = WdSaveFormat.wdFormatPDF; wordDoc.SaveAs2(ref outputPath, ref fileFormat, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); // Word文書を閉じる object saveChanges = WdSaveOptions.wdDoNotSaveChanges; wordDoc.Close(ref saveChanges, ref missing, ref missing); // Wordアプリケーションを終了 wordApp.Quit(ref saveChanges, ref missing, ref missing); Console.WriteLine("Word文書がPDF形式で保存されました。"); } |
下記のライブラリはNuGetパッケージマネージャーからインストールしましょう。
Microsoft.Office.Interop.Word
Microsoft.Office.Core;
「ツール」⇒「NuGetパッケージマネージャー」⇒「ソリューションのNuGetパッケージの管理」をクリックする。
「MicrosoftOffice」と検索すると、2つ共検索結果に表示されます。
まとめ
今回の記事は以上です。
PDF化はOfficeのWordがあれば、上記のソースコードでできるので、
ぜひ使ってみてください。
少しでもお役に立てれば、幸いです。
サルモリ
最後までみてくれてありがとう!!