2017-02-07 2 views
2

Ich versuche ein docx Dokument in pdf umzuwandeln und die neu erstellte PDF Datei als neue Version zu speichern. Dies ist der Testcode:alfresco - docx in pdf umwandeln und eine neue Version erstellen

var document = search.findNode("workspace://SpacesStore/30f334f3-d357-4ea6-a09f-09eab2da7488"); 
var folder = document.parent 

var pdf = document.transformDocument('application/pdf'); 
pdf.name = "tranformed-" + pdf.name; 
pdf.save(); 

document.name = "new-" + document.name + ".pdf"; 
document.mimetype = "application/pdf"; 
document.content = pdf.content; 
document.save(); 

Das Dokument endet leer. Ist diese Art der Konvertierung mit JavaScript möglich?

+0

Haben Sie einen Konverter für DOCX zu PDF, zB JODConverter des kostenpflichtigen Transformationsdienst-Add-Ins? – Gagravarr

+0

@Gagravarr ich falsch oder es muss auch ein Open Office-Server oder Instanz ausgeführt werden? – Leonardo

+0

Ja, Sie müssen LibreOffice ausführen, aber wenn Sie mit dem Binär-Installer installiert haben, sollte das Alfresco-Startskript LibreOffice für Sie starten. Machen Sie eine ps -ef | grep soffice, um zu sehen, ob sie läuft. –

Antwort

1

erstellen Dieser Kodex neue pdf von docx und erstellt PDF 1.0

als Version gespeichert
var document = search.findNode("workspace://SpacesStore/30f334f3-d357-4ea6-a09f-09eab2da7488"); 
var folder = document.parent 

var pdf = document.transformDocument('application/pdf'); 
pdf.name = "tranformed-" + pdf.name; 
pdf.save(); 
+0

Danke für den Kommentar, aber ich muss das ursprüngliche docx mit der neu erstellten PDF überschreiben. –

+0

Danke für den Kommentar, aber ich muss das ursprüngliche Dokument docx mit der neu erstellten PDF überschreiben. –

+0

Ich brauche etwas wie document.content = pdf.content; document.save(); –

0

Vielen Dank für Ihre Unterstützung.

Das Problem war die Zuweisung des PDF-Inhalts.

Der folgende Code scheint nur mit Klartextinhalt zu arbeiten:

document.content = pdf.content; 

Paradoxerweise benötigt wird, sind folgende PDF-Inhalte zu einem Dokument zuweisen.

document.properties.content.write(pdf.properties.content); 

Danke.

Verwandte Themen