Загрузка файла PDF в Документы Google, сгенерированные pdfjet на GAE / J - PullRequest
2 голосов
/ 22 октября 2010

Мне нужно загрузить PDF-файл для пользователей Google Docs, сгенерированный pdfjet на Google App Engine.Я рассчитываю для создания PDF с использованием pdfjet для Gae / J.pdfjet использует потоки для создания PDF.Есть ли в любом случае, чтобы преобразовать поток в файл, чтобы я мог загрузить пользователям документы Google.Я попробовал gaevfs, но не смог заставить его работать.При необходимости я могу использовать другое решение для создания PDF-файлов или другую виртуальную файловую систему и т. Д.

Код создания PDF

ByteArrayOutputStream os = new ByteArrayOutputStream();
PDF pdf = new PDF(os);

Код API Документов Google

DocumentListEntry newEntry = new PdfEntry();
newEntry.setTitle(new PlainTextConstruct("Some Report"));

Строка Iне удалось заставить его работать: setFile (File, String)

newEntry.setFile(pdf, "application/pdf");

Спасибо.

1 Ответ

0 голосов
/ 22 октября 2010

Не могли бы вы просто написать от ByteArrayOutputStream до FileOutputStream, используя метод ByteArrayOutputStream.writeTo(OutputStream)? Как это:

ByteArrayOutputStream os = new ByteArrayOutputStream();
PDF pdf = new PDF(os);  
FileOutputStream fos = new FileOutputStream("myPDF.pdf");
baos.writeTo(os);
...