محاولة نسخ نطاق معين من الصفحات من ملف PDF المصدر. يعرض التوثيق معلمة ثانية اختيارية لوظيفة appendPDFPagesFromPDF () لتحديد نطاق من الصفحات.
بغض النظر عن النطاق المحدد ، أو حتى إذا كانت المعلمة موجودة ، أحصل على نسخة كاملة من ملف PDF المصدر.
تولد كتل التعليمات البرمجية التالية نفس ملف PDF الناتج (يحتوي ملف PDF المصدر على حوالي 2000 صفحة):
var path = require('path');
var hummus = require('hummus');
var sourcePDF = path.join(__dirname, 'source.pdf');
var pdfWriter = hummus.createWriter(__dirname + '/test.pdf');
pdfWriter.appendPDFPagesFromPDF(sourcePDF, [ [ 1,3 ],[ 7,10 ] ]);
pdfWriter.end();
var path = require('path');
var hummus = require('hummus');
var sourcePDF = path.join(__dirname, 'source.pdf');
var pdfWriter = hummus.createWriter(__dirname + '/test.pdf');
pdfWriter.appendPDFPagesFromPDF(sourcePDF);
pdfWriter.end();
ك. ملاحظة سريعة قبل إلقاء نظرة عليها - فكر في استخدام PDFCopyingContext بعد ذلك. يمكنك بعد ذلك نسخ كل صفحة PDF في حلقة. وراء الكواليس نفذت بنفس الطريقة.
حول نسخ السياق - https://github.com/galkahana/HummusJS/wiki/Embedding-pdf#advanced -pdf-embedding-with-documentcopyingcontext
أوه. ويجب أن تكون:
pdfWriter.appendPDFPagesFromPDF(sourcePDF,{type:hummus.eRangeTypeSpecific,specificRanges: [ [ 1,3 ],[ 7,10 ] ]});
بنغو. بناء الجملة الخاص بي كان غير صحيح. من الواضح أنني لم أقرأ الوثائق عن قرب بما فيه الكفاية. خطأي. ربما تضيف مثالا على هذا السيناريو؟ بغض النظر ، من المنطقي الآن.
معقول قادرة ، سأقدم
التعليق الأكثر فائدة
أوه. ويجب أن تكون:
pdfWriter.appendPDFPagesFromPDF(sourcePDF,{type:hummus.eRangeTypeSpecific,specificRanges: [ [ 1,3 ],[ 7,10 ] ]});