2016-05-24 3 views
0

Я пытаюсь создать сервис для преобразования документов в pdf-файлы и объединить их с помощью Aspose. До сих пор я не нашел правильного сочетания функций для этого. Вот закрывается, что я получил.Преобразование и объединение PDF-файлов с Aspose

Создание документа Aspose в их облаке:

storageApi.PutCreate('file.jpg', null, null, '/tmp/file.pdf', cb); 

Преобразование документа в PDF:

pdfApi.PutCreateDocument('file.pdf', 'file.jpg', null, 'jpg', null, null, cb) 

Я думаю, что этот шаг может быть неправильно, потому что PDF точно такой же размер, как JPG , При этом я все еще получаю ответ 200.

сливая документы:

pdfApi.PutMergeDocuments('output.pdf', null, null, ['file.pdf', ...], cb) 

Это, кажется, не возвращая ошибку:

{ Message: 'Object reference not set to an instance of an object.' } 

, а затем извлечь файл:

storageApi.getDownload('output.pdf', null, null, cb) 

Это, очевидно, немного нерелевантный, учитывая, что последний шаг терпит неудачу, но я думаю, что он должен работать, если я могу все исправить.

Что я подозреваю, это шаг преобразования, просто переименование файла, а не его преобразование. Я пробовал с pdfApi.PutConvertDocument, но у меня не получилось так работать.

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

+0

Связанный вопрос одного и того же человека: [Преобразование документов в pdf и слияние с помощью nodejs] (http://stackoverflow.com/questions/37405839/converting-documents-to-pdf-and-merging-using-nodejs) – jfriend00

+0

@ jfriend00 Я вижу, вы упомянули об этом и на другом посту. Есть ли такое правило против публикации похожих вопросов? Я мог бы понять, что это было бы плохо, если бы один вопрос был избыточным, но в этом случае один вопрос спрашивает о плюсах и минусах различных методов, в то время как этот вопрос задает вопрос о конкретной реализации одного из этих методов. Я думаю, что ответы на оба эти вопроса могут быть полезными, поэтому мне интересно, почему вы разместили эти комментарии. Должен ли я взять его? Благодарю. – Banner

+0

Я бы отметил, что это дубликат другого, если я думал, что они дубликаты. Они не так, они, вероятно, в порядке. Но контент связан с тем, что обсуждение в одном может иметь отношение к людям, пытающимся ответить другому. Вот почему я набросал их друг на друга. – jfriend00

ответ

1

Похоже, что вы неправильно передаете список исходных документов. Пожалуйста, проверьте http://www.aspose.com/docs/display/pdfcloud/Merge+Multiple+PDF+Files для получения более подробной информации о том, как отформатировать список документов при передаче PutMergeDocuments. Специально сфокусируйтесь на следующей переменной, которая передается как параметр в вышеупомянутом примере.

var mergeDocumentsBody = { 
     'List' : [mergefilename1, mergefilename2] 
}; 

Я работаю евангелистом-разработчиком в Aspose.

+0

Ссылка 404 .... – RandomUs1r