asp.net c# を使用して .doc を .pdf に変換するにはどうすればよいですか。サードパーティのコンポーネントを使用できません。
コードは
- C# または vb.net
- VS 2005 と互換性があります。 (そうでない場合は、返信を投稿してください。手動で VS 2005 に変換します)
質問があれば教えてください。
ありがとう!
asp.net c# を使用して .doc を .pdf に変換するにはどうすればよいですか。サードパーティのコンポーネントを使用できません。
コードは
質問があれば教えてください。
ありがとう!
private Microsoft.Office.Interop.Word.ApplicationClass MSdoc;
//Use for the parameter whose type are not known or say Missing
object Unknown = Type.Missing;
private void word2PDF(object Source, object Target)
{ //Creating the instance of Word Application
if (MSdoc == null)MSdoc = new Microsoft.Office.Interop.Word.ApplicationClass();
try
{
MSdoc.Visible = false;
MSdoc.Documents.Open(ref Source, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown);
MSdoc.Application.Visible = false;
MSdoc.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
MSdoc.ActiveDocument.SaveAs(ref Target, ref format,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown, ref Unknown,
ref Unknown, ref Unknown);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
if (MSdoc != null)
{
MSdoc.Documents.Close(ref Unknown, ref Unknown, ref Unknown);
//WordDoc.Application.Quit(ref Unknown, ref Unknown, ref Unknown);
}
// for closing the application
WordDoc.Quit(ref Unknown, ref Unknown, ref Unknown);
}
}
前提条件:
Word.12への参照があることを確認してください。参照にMicrosoft.Office.interop.wordが自動的に追加されます。他のオフィスアプリケーションについては、これらに従ってください。(注:Office2ndEd。Runtime用のVS2005Tools(VSTO 2005 SE)(x86)をインストールしておく必要があります
Microsoft.Office.Interop.Word.dllを使用して、Word ファイルを PDF に変換できます。
最初にパッケージをインストールし、参照を追加します。
using Microsoft.Office.Interop.Word;
次に、次のコードを使用してWord ドキュメントを PDF に変換します。
Application app = new Application();
Document doc = app.Documents.Open(@"D:/test.docx");
doc.SaveAs2(@"D:/test.pdf", WdSaveFormat.wdFormatPDF);
doc.Close();
app.Quit();
Console.WriteLine("Completed");