У меня только есть опыт с Подрывной деятельностью, но я могу сказать Вам, что экран слияния в TortoiseSVN является ужасно сложным. К счастью они включают кнопку пробного прогона так, чтобы Вы видели, делаете ли Вы ее правильно. Сложность находится в конфигурации того, что Вы хотите объединить туда, где. Как только Вы будите тот набор для слияния, слияние обычно идет прекрасное. Тогда необходимо разрешить любого и все конфликты и затем фиксировать объединенный в рабочей копии в репозиторий.
, Если бы Подвижный может сделать конфигурацию слияния легче тогда, я могу сказать, что это сделало бы слияние на 100% легче тогда Подрывная деятельность.
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.
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.");
}
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.
Пример использования JPedal приведен на http://www.jpedal.org/support_egSP.php
Вы потребуется коммерческая версия IcePdf, если вам нужна полная поддержка шрифтов.
У меня есть опыт использования Acrobat (Reader или Full) для печати, но он совсем не бесшумный (хотя и без присмотра - просто зависит от того, насколько «тихо» требование молчания является). Если есть интерес, могу показать вам нативный код, который выполняет необходимые вызовы DDE.
iText предназначен для создания файлов PDF (согласно сообщению, которое я видел от автора), и поэтому, вероятно, это не то, что вам нужно.
Я довольно успешно использовал jPDFPrint от Qoppa именно для этой цели, но это недешево. Если вы можете себе это позволить, это самое надежное решение, которое я нашел на данный момент. Я также был очень впечатлен уровнем поддержки; они даже сгенерировали для меня специальный пример кода.
Я попробовал PDFBox, но обнаружил, что он не поддерживает масштабирование страницы «Уменьшить до области печати», которое есть в Acrobat. Не всем будет интересна эта функция, но для меня она важна.