0

共有ポイントに保存されている docx を開き、それをメモリ内の pdf に変換してから、http 応答に書き込み、pdf がクライアント マシンにダウンロードされるようにする必要があります。

問題は、pdfをメモリ内のバイト配列に変換する方法がわからないことです。条件があります: 無料のライブラリとサードサイド API のみを使用できます。Microsoft.Interop は、docx を pdf としてディスクに保存することを提案します。次に例を示します。

Document doc = word.Documents.Open(ref filename, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing);
doc.Activate();

object outputFileName = wordFile.FullName.Replace(".doc", ".pdf");
object fileFormat = WdSaveFormat.wdFormatPDF;

// Save document into PDF Format
doc.SaveAs(ref outputFileName,
                ref fileFormat, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing);

しかし、ディスクにデータを保存せずに、バイトを取得して応答に直接書き込む必要があります。

編集: SharePoint を参照せずに、より包括的なワンストップ ソリューションを適用したいと思います。いくつかの ASP.NET サイトで考えてみましょう。

4