JAcob WORDをPDFファイルに変換(WordをPDFファイルとして保存するプラグインを装着する)
public class Dispatch_MSWord {
static final int wdDoNotSaveChanges = 0;// 。
static final int wdFormatPDF = 17;// PDF
public void ofsevenToPDF(String sfileName,String toFileName){
//String filename = "D:\\ .doc";
//String toFilename = sfileName + ".pdf";
System.out.println(" Word...");
long start = System.currentTimeMillis();
ActiveXComponent app = null;
try {
app = new ActiveXComponent("Word.Application");
app.setProperty("Visible", false);
Dispatch docs = app.getProperty("Documents").toDispatch();
System.out.println(" ..." + sfileName);
Dispatch doc = Dispatch.call(docs,//
"Open", //
sfileName,// FileName
false,// ConfirmConversions
true // ReadOnly
).toDispatch();
System.out.println(" PDF..." + toFileName);
File tofile = new File(toFileName);
if (tofile.exists()) {
tofile.delete();
}
Dispatch.call(doc,//
"SaveAs", //
toFileName, // FileName
wdFormatPDF);
Dispatch.call(doc, "Close", false);
long end = System.currentTimeMillis();
System.out.println(" .. :" + (end - start) + "ms.");
} catch (Exception e) {
System.out.println("========Error: :" + e.getMessage());
} finally {
if (app != null)
app.invoke("Quit", wdDoNotSaveChanges);
}
}
このコードを実行するには、マシン上のWORDにPDFとして保存されたプラグインを装着する必要があります.