Тихая печать PDF из Java

У меня только есть опыт с Подрывной деятельностью, но я могу сказать Вам, что экран слияния в TortoiseSVN является ужасно сложным. К счастью они включают кнопку пробного прогона так, чтобы Вы видели, делаете ли Вы ее правильно. Сложность находится в конфигурации того, что Вы хотите объединить туда, где. Как только Вы будите тот набор для слияния, слияние обычно идет прекрасное. Тогда необходимо разрешить любого и все конфликты и затем фиксировать объединенный в рабочей копии в репозиторий.

, Если бы Подвижный может сделать конфигурацию слияния легче тогда, я могу сказать, что это сделало бы слияние на 100% легче тогда Подрывная деятельность.

13
задан rodrigoap 11 September 2009 в 17:32
поделиться

6 ответов

Apache PDFBox. It is currently in incubation, but the PDF printing functionality has been around before that. Internally, it uses the Java Print Services to create a print job, and it also supports silent printing.

Do note that it requires Fontbox as well, and the current (upcoming 0.8.0 release) has included graceful fallback for documents with Type 0 fonts. Type 1 fonts are printed correctly; however in 0.7.3, attempts to print documents with Type 0 fonts will result in an exception being thrown.

11
ответ дан 2 December 2019 в 00:18
поделиться

Maybe I'm misunderstanding, but why not just use the Print Service API directly? The following works for me (assumes you have the PDF document as a byte array):

DocFlavor flavor = DocFlavor.BYTE_ARRAY.PDF;
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);
if (services.length > 0)
{
    DocPrintJob printJob = services[0].createPrintJob();
    Doc document = new SimpleDoc(pdfBytes, flavor, null)
    printJob.print(document, null);
}
else
{
    System.out.println("No PDF printer available.");
}
2
ответ дан 2 December 2019 в 00:18
поделиться

Have a look at www.pdflib.com. Its comercial but PDFlib Lite is available for free for open source projects. It has bindings for java.

0
ответ дан 2 December 2019 в 00:18
поделиться

Пример использования JPedal приведен на http://www.jpedal.org/support_egSP.php

Вы потребуется коммерческая версия IcePdf, если вам нужна полная поддержка шрифтов.

0
ответ дан 2 December 2019 в 00:18
поделиться

У меня есть опыт использования Acrobat (Reader или Full) для печати, но он совсем не бесшумный (хотя и без присмотра - просто зависит от того, насколько «тихо» требование молчания является). Если есть интерес, могу показать вам нативный код, который выполняет необходимые вызовы DDE.

0
ответ дан 2 December 2019 в 00:18
поделиться

iText предназначен для создания файлов PDF (согласно сообщению, которое я видел от автора), и поэтому, вероятно, это не то, что вам нужно.

Я довольно успешно использовал jPDFPrint от Qoppa именно для этой цели, но это недешево. Если вы можете себе это позволить, это самое надежное решение, которое я нашел на данный момент. Я также был очень впечатлен уровнем поддержки; они даже сгенерировали для меня специальный пример кода.

Я попробовал PDFBox, но обнаружил, что он не поддерживает масштабирование страницы «Уменьшить до области печати», которое есть в Acrobat. Не всем будет интересна эта функция, но для меня она важна.

0
ответ дан 2 December 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: