2010-01-25 5 views
3

클라이언트의 파일을 받아들이고, 그 파일을 PDF 파일로 변환 한 다음 결과를 다시 클라이언트로 보낼 RESTful 웹 서비스를 작성할 수 있습니까?문서를 PDF로 변환하기위한 웹 서비스 작성하기

주제에 대한 정보가 도움이 될 것입니다.

+1

PDF로 변환 할 파일의 종류를 알면 도움이됩니다. – witzar

+0

.doc, .xls, html, .txt ......... –

답변

5

X - 투 - PDF 변환 및 PDF 생성 :

REST :

+0

IText를 사용하여 doc에서 pdf를 생성하는 동안 pdf 파일의 시작과 끝에 몇 개의 정크 문자가 추가됩니다. 다음과 같이 별도의 질문으로 게시했습니다. http://stackoverflow.com/questions/2145194/while-generating-pdf-from-doc-using-itext-it-adds-some-junk-chars-in-the-start 가능하면 참조하십시오. 이 문제를 해결하도록 안내 해주세요. –

2

몇 년 전에 저는 HTML을 PDF로 변환하기 위해 간단하면서도 수준 높은 클래스를 만들었습니다. 정말 유용 :

import java.io.ByteArrayInputStream; 
import java.io.InputStream; 
import java.io.OutputStream; 

import org.w3c.dom.Document; 
import org.w3c.tidy.Tidy; 
import org.xhtmlrenderer.pdf.ITextRenderer; 

import com.lowagie.text.DocumentException; 

/** 
* @Autor Eder Baum 
*/ 
public class Html2Pdf { 

    public static void convert(String input, OutputStream out) throws DocumentException{ 
     convert(new ByteArrayInputStream(input.getBytes()), out); 
    } 

    public static void convert(InputStream input, OutputStream out) throws DocumentException{ 
     Tidy tidy = new Tidy();   
     Document doc = tidy.parseDOM(input, null); 
     ITextRenderer renderer = new ITextRenderer(); 
     renderer.setDocument(doc, null); 
     renderer.layout();  
     renderer.createPDF(out);     
    } 

} 

사용법 : 여기

OutputStream os = new FileOutputStream("C:\\hello.pdf");; 
Html2Pdf.convert("<h1 style=\"color:red\">Hello PDF</h1>", os);   
os.close(); 

모든 파일 : https://dl.getdropbox.com/u/15403/Html2PDF.zip

0
당신은 그 이후로 PDF로 변환 기대되는 파일의 종류에 대한 자세한 정보를 제공 할 수 있습니다

전환 과정의 근본적인 기술을 결정할 것입니다. 그 외에도 변환 프로세스와 독립적 인 웹 서비스에 구현할 문서 전송 시스템 만 있습니다. Docmosis은 OpenOffice에서 사용할 수있는 모든 문서 변환 필터를 제공 할 수있는 서버쪽에 포함될 수 있지만 문서를 채우고 조작 할 수도 있습니다.

1

오피스 파일을 Java에서 PDF로 변환하는 것에 관심이 있다는 것을 직접 보았습니다.

내가 직접이 제품에 대해 작업 한 것처럼 뻔뻔한 제품 플러그가 아마도 web service for converting Common document formats to PDF을 체크 아웃했을 것입니다. Java 샘플 코드는 게시물에 포함되어 있습니다.

관련 문제