معاينة دفتر العمل باستخدام جافاسكريبت عبر C++
معاينة الطباعة
قد توجد حالات يكون فيها من الضروري تحويل ملفات Excel التي تحتوي على ملايين الصفحات إلى PDF أو صور. سيستهلك معالجة مثل هذه الملفات وقتًا وموارد كثيرة. في مثل هذه الحالات، قد تكون ميزة معاينة الطباعة للكتاب وورقة العمل مفيدة. قبل تحويل مثل هذه الملفات، يمكن للمستخدم فحص إجمالي عدد الصفحات ثم اتخاذ قرار بشأن ما إذا كان سيتم تحويل الملف أم لا. يركز هذا المقال على استخدام فصلي WorkbookPrintingPreview و SheetPrintingPreview لمعرفة الإجمالي الكلي للصفحات.
يوفر Aspose.Cells ميزة المعاينة المسبقة للطباعة. لهذا، توفر الـ API فصلي WorkbookPrintingPreview و SheetPrintingPreview. لإنشاء معاينة الطباعة للكتاب بأكمله، قم بإنشاء نسخة من فئة WorkbookPrintingPreview عن طريق تمرير كائنات Workbook و ImageOrPrintOptions إلى الباني. توفر فئة WorkbookPrintingPreview طريقة evaluatedPageCount التي تُرجع عدد الصفحات في المعاينة المُولدة. مماثلة لفئة WorkbookPrintingPreview، يُستخدم فئة SheetPrintingPreview لإنشاء معاينة طباعة لورقة عمل محددة. لإنشاء معاينة الطباعة لورقة العمل، قم بإنشاء نسخة من فئة SheetPrintingPreview عن طريق تمرير كائنات Worksheet و ImageOrPrintOptions إلى الباني. توفر فئة SheetPrintingPreview أيضًا طريقة evaluatedPageCount التي تُرجع عدد الصفحات في المعاينة المُولدة.
يوضح مقتطف الشفرة التالي استخدام فصلي WorkbookPrintingPreview و SheetPrintingPreview باستخدام ملف إكسل النموذجي.
الكود المثالي
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example - Printing Preview</title>
</head>
<body>
<h1>Printing Preview Example</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, ImageOrPrintOptions, WorkbookPrintingPreview, SheetPrintingPreview } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
if (!fileInput.files.length) {
document.getElementById('result').innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Instantiating a Workbook object from the uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Creating image/print options
const imgOptions = new ImageOrPrintOptions();
// Workbook printing preview
const preview = new WorkbookPrintingPreview(workbook, imgOptions);
const workbookPageCount = preview.evaluatedPageCount;
console.log("Workbook page count: " + workbookPageCount);
// Worksheet printing preview for first worksheet
const preview2 = new SheetPrintingPreview(workbook.worksheets.get(0), imgOptions);
const worksheetPageCount = preview2.evaluatedPageCount;
console.log("Worksheet page count: " + worksheetPageCount);
document.getElementById('result').innerHTML = `<p>Workbook page count: ${workbookPageCount}</p><p>Worksheet page count: ${worksheetPageCount}</p>`;
});
</script>
</html>
يُظهر ما يلي الناتج الذي تم توليده عن طريق تنفيذ الكود أعلاه.
مخرجات الوحدة
Workbook page count: 1
Worksheet page count: 1
مواضيع متقدمة
- تكوين الخطوط لعرض جداول البيانات
- تحويل ورقة العمل إلى صورة - إزالة الفراغات حول البيانات
- تحويل الورقة العمل إلى صورة والورقة العمل إلى صورة حسب الصفحة
- تحويل ورقة العمل إلى صورة باستخدام خيارات الصورة أو الطباعة
- تصدير مجموعة من الخلايا في ورقة عمل إلى صورة
- تصدير ورقة العمل أو الرسم البياني إلى صورة بعرض وارتفاع مطلوبين
- استخراج الصور من أوراق العمل باستخدام خيارات الصورة أو الطباعة
- إنشاء مصغرة لورقة العمل
- إخراج صفحة فارغة عند عدم وجود شيء للطباعة
- إعداد الصفحة وخيارات الطباعة
- تقديم تسلسل من الصفحات باستخدام خصائص PageIndex وPageCount لخيارات الصورة أو الطباعة
- عرض الورقة العمل إلى سياق رسومي
- تحديد مجموعة خطوط فردية أو خاصة لتقديم الدفتر