2011-08-16 8 views
0

이미지를 포함 할 수있는 doc 파일과 동일한 형식으로 .doc 파일을 .pdf 형식으로 변환하는 방법이 있습니까?워드 문서를 pdf 파일로 변경

doc에서 PDF 파일을 생성 할 수 있지만 텍스트 만 나타납니다.

+2

PDF로, 같은 PDF로 수출 문서에 대한 오픈 오피스 매크로를 사용할 수 있습니다. – Jeffrey

+0

Word 문서를 PDF로 변환하면 무엇을 얻고 싶습니까? –

+0

유니버셜 호환성이 어쩌면! –

답변

2

Apache POI을 사용하여 doc 파일을 읽은 다음 Apache PDFBox을 사용하여 pdf 파일을 작성할 수 있습니다.

+0

변환은 문제가되지 않지만 pdf의 형식을 doc 파일과 동일하게 유지하며 doc 파일에서 pdf 로의 image/logo도 포함합니다. –

4

Open-Office 기반 라이브러리를 사용할 수 있습니다. OpenOffice에서 지원하는 모든 형식을 변환 할 수 있습니다.

또한 OpenOffice에서 문서를 올바르게 읽으려면 표시되는대로 정확하게 변환해야합니다. (OO가 설치된)

File inputFile = new File("document.doc"); 
File outputFile = new File("document.pdf"); 

// connect to an OpenOffice.org instance running on port 8100 
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100); 
connection.connect(); 

// convert 
DocumentConverter converter = new OpenOfficeDocumentConverter(connection); 
converter.convert(inputFile, outputFile); 

// close the connection 
connection.disconnect(); 

당신은 또한 간단한 명령 행을 사용할 수 있습니다 :

나는 JOD Converter exemple 알고

#!/bin/sh 
DIR=$(pwd) 
DOC=$DIR/$1 
echo "Doc to convert : $DOC" 
/user/bin/oowriter-invisible "macro://Standard.Module1.ConvertWordToPDF($DOC)" 
0

당신은 convert Doc files to PDFAspose.Words for Java를 사용할 수 있습니다. 이 구성 요소는 PDF로 변환 할 때 문서의 형식을 유지합니다. 또한 텍스트와 함께 이미지를 변환합니다.

공개 사항 : 저는 Aspose에서 개발자 전도사로 일합니다.

1

당신은

sub Docaspdf 

rem ---------------------------------------------------------------------- 
rem define variables 
dim document as object 
dim dispatcher as object 

rem ---------------------------------------------------------------------- 
rem get access to the document 
document = ThisComponent.CurrentController.Frame 
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") 

rem ---------------------------------------------------------------------- 
dim args1(2) as new com.sun.star.beans.PropertyValue 
args1(0).Name = "URL" 
args1(0).Value = "file:///C:/doc.pdf" 
args1(1).Name = "FilterName" 
args1(1).Value = "writer_pdf_Export" 
args1(2).Name = "FilterData" 
args1(2).Value = Array(Array("UseLosslessCompression",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Quality",0,90,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ReduceImageResolution",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("MaxImageResolution",0,300,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("UseTaggedPDF",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("SelectPdfVersion",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportNotes",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportBookmarks",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("OpenBookmarkLevels",0,-1,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("UseTransitionEffects",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("IsSkipEmptyPages",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("IsAddStream",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("EmbedStandardFonts",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("FormsType",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportFormFields",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("AllowDuplicateFieldNames",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("HideViewerToolbar",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("HideViewerMenubar",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("HideViewerWindowControls",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ResizeWindowToInitialPage",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("CenterWindow",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("OpenInFullScreenMode",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("DisplayPDFDocumentTitle",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("InitialView",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Magnification",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Zoom",0,100,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("PageLayout",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("FirstPageOnLeft",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("InitialPage",0,1,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Printing",0,2,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("Changes",0,4,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("EnableCopyingOfContent",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("EnableTextAccessForAccessibilityTools",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportLinksRelativeFsys",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("PDFViewSelection",0,0,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ConvertOOoTargetToPDFTarget",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("ExportBookmarksToPDFDestination",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("_OkButtonString",0,"",com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("EncryptFile",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("PreparedPasswords",0,,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("RestrictPermissions",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("PreparedPermissionPassword",0,Array(),com.sun.star.beans.PropertyState.DIRECT_VALUE),Array("",0,,com.sun.star.beans.PropertyState.DIRECT_VALUE)) 

dispatcher.executeDispatch(document, ".uno:ExportToPDF", "", 0, args1()) 
end sub 
1
import officetools.OfficeFile; 

FileInputStream(new File("test.doc")); 
FileOutputStream fos = new FileOutputStream(new File("test.pdf"));/

OfficeFile f = new OfficeFile(fis,"localhost","8100", false); 

변환 이미 도움이 가지고있는 코드를 게시

f.convert(fos,"pdf"); 
+1

'officetools'의 출처를 언급했다면 당신의 대답은 더 가치가있을 것입니다. – mkl

관련 문제