2016-07-06 13 views
1

So habe ich eine Implementierung von Documents4J mit seinem eigenständigen ausführbaren Server jar auf einem dedizierten System mit MS Word zusammengestellt, und ich rufe es mit einem Web-Service unter Verwendung der Client-Jars, die sie auch zur Verfügung stellen . Es scheint zu funktionieren wie erwartet.Documents4J: Kerning in Word zu PDF Konvertierung

Das Problem ist, dass der Client Kerning im endgültigen PDF-Produkt bemerkt. Es ist an der Tagesordnung, wenn ein Sortiment von Schriftarten verwendet wird ... ungleiche Abstände zwischen Buchstaben. Diese Art von scharfer Beobachtung war etwas, das unsere Entwickler auf den ersten Blick nicht bemerkten ... wir haben gerade bemerkt, dass die PDFs von unseren alten Implementierungen mit word2pdf Open Source APIs, die kein MS Word enthielten, viel besser aussahen. Dieses Problem tritt auf, wenn Sie Word einfach öffnen und "Speichern unter ..." verwenden und als PDF speichern. Mit anderen Worten, dies ist ein MS Word Problem im Herzen.

Wenn jedoch das Adobe Plugin in MS Word vorhanden ist und Sie "Exportieren" oder "Drucken" verwenden, erhalten Sie das gewünschte Produkt.

Gibt es eine Möglichkeit, entweder den RemoteServer oder den Builder zu konfigurieren, um diese alternative Methode der Konvertierung in Documents4J zu verwenden?

Antwort

0

Effektiv umschließt Dokumente4j ein VBS-Skript, das MS Office-APIs auslöst. Die script of the MS Word converter bereits verwendet für PDF/A-Generation exportieren:

wordDocument.ExportAsFixedFormat outputFile, _ 
             WdExportFormatPDF, _ 
             False, _ 
             , , , , , , , , , , _ 
             True 

aber nicht für Standard-PDFs, wo die (schneller) save-as-PDF-Funktion verwendet wird. Um das Plugin nutzen zu können, benötigen Sie wahrscheinlich auch die Exportfunktion.

Haben Sie versucht, PDF/A-Generation zu testen, ob dies die Qualität verbessert? In diesem Fall müssten Sie den letzten True des Anrufs in einen False für die Deaktivierung von PDF/A ändern, wenn Sie Letzteres vermeiden möchten.

Verwandte Themen