Написание веб-сервиса для конвертации документов в PDF - PullRequest
3 голосов
/ 25 января 2010

Можно ли написать веб-сервис RESTful, который будет принимать файлы от клиента, преобразовывать эти файлы в файлы PDF и затем отправлять результат обратно клиенту?

Любая информация по теме будет полезна.

Ответы [ 4 ]

5 голосов
/ 25 января 2010

конвертирование x-в-PDF и генерация PDF:

ОСТАЛЬНЫЕ:

3 голосов
/ 25 января 2010

Несколько лет назад я создал простой, но неплохой класс для преобразования 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

1 голос
/ 13 мая 2010

Я вижу из вашего собственного комментария, что вы заинтересованы в преобразовании файлов Office в PDF из Java.

Возможно, это бесстыдный плагин для продукта, поскольку я сам работал над этим продуктом, но воспользуйтесь этим веб-сервисом для преобразования общих форматов документов в PDF . Пример кода Java включен в сообщение.

0 голосов
/ 13 мая 2010

Возможно, вы захотите предоставить больше информации о типах файлов, которые вы надеетесь преобразовать в PDF, поскольку это определит основную технологию процесса преобразования. Кроме того, в вашем веб-сервисе есть только система транспортировки документов, которая не зависит от процесса конвертации. Docmosis может быть встроенным на стороне сервера, который может обеспечить все фильтры преобразования документов, доступные в OpenOffice, но также позволяет заполнять документы и манипулировать ими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...