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として保存されたプラグインを装着する必要があります.