2017-02-07 5 views
2

docxドキュメントをpdfに変換し、新しく作成したpdfファイルを新しいバージョンとして保存しようとしています。 これはテストコードです:alfresco - docxをpdfに変換して新しいバージョンを作成する

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(); 

ドキュメントが空になります。 このタイプの変換はjavaScriptでも可能ですか?

+0

DOCXをPDFに変換するコンバータを有効にしていますか?たとえば、有料変換サービスアドインのJODConverterですか? – Gagravarr

+0

@Gagravarr間違っていますか、オープンなオフィスサーバーまたはインスタンスが稼動している必要がありますか? – Leonardo

+0

はい、LibreOfficeを実行している必要がありますが、バイナリインストーラと共にインストールした場合、AlfrescoスタートアップスクリプトはLibreOfficeを起動します。 ps -ef | grep sofficeを実行して、実行中かどうかを確認します。 –

答えて

1

このコードは、docxファイルから新しいPDFを作成し、バージョンのご支援のための1.0

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

コメントをいただきありがとうございますが、私は新しく作成されたpdfで最初のdocxを上書きする必要があります。 –

+0

コメントをいただきありがとうございますが、私は新しく作成されたpdfで最初のdocxドキュメントを上書きする必要があります。 –

+0

私は何かが必要です document.content = pdf.content; document.save(); –

0

感謝として格納されたPDFを作成しました。

問題はPDFコンテンツを割り当てることでした。

次のコードは、プレーンテキストのみのコンテンツで動作するようです:

document.content = pdf.content; 

文書にPDFコンテンツを割り当てるときは、次が必要とされている逆説的に、。

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

ありがとうございます。

関連する問題