Mesclar PDF com JavaScript via C++

Mescle documentos PDF em um navegador sem precisar do Adobe Acrobat ou da automação com o JavaScript via C++

Mesclar arquivos PDF usando JavaScript via C++

Ao enviar documentos por e-mail, mesclar arquivos PDF pode ser útil para reduzir o número de arquivos anexados. Em vez de juntar vários arquivos PDF separados, você pode mesclá-los em um único arquivo, tornando-o mais conveniente para o destinatário. Se você precisar imprimir vários documentos PDF, mesclá-los com antecedência pode economizar tempo e esforço. Em vez de imprimir cada arquivo separadamente, você pode combiná-los em um único PDF. Para mesclar o PDF, usaremos Aspose.PDF para JavaScript via C++, um kit de ferramentas fácil e seguro usado para trabalhar com PDF diretamente no navegador da web. Para instalar e usar o Aspose.PDF para JavaScript via C++, extraia arquivos do arquivo ZIP.

Como mesclar arquivos PDF via JavaScript via C++


Você precisa de Aspose.PDF para JavaScript via C++ para testar o código em seu ambiente.

  1. Abra o primeiro documento.
  2. Abra o segundo documento.
  3. Adicione páginas do segundo documento ao primeiro.
  4. Salvar arquivo de saída concatenado

JavaScript via C++ - código de exemplo para mesclar o arquivo PDF.

Input file:

File not added

File not added

Output format:

Output file:


    var ffileMerge = function (e) {
        const file_reader = new FileReader();
        function readFile(index) {
        /*only two files*/
        if (index >= e.target.files.length || index >= 2) {
            /*merge two PDF-files and save the "ResultMerge.pdf"*/
            const json = AsposePdfMerge2Files(undefined, undefined, e.target.files[0].name, e.target.files[1].name, "ResultMerge.pdf");
            if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
            else document.getElementById('output').textContent = json.errorText;
            /*make a link to download the result file*/
            DownloadFile(json.fileNameResult, "application/pdf");
            return;
        }
        const file = e.target.files[index];
        file_reader.onload = function (event) {
            /*prepare(save) file from BLOB*/
            AsposePdfPrepare(event.target.result, file.name);
            readFile(index + 1)
        }
        file_reader.readAsArrayBuffer(file);
        }
        readFile(0);
    }