Как напечатать Excel, чтобы он подходил по ширине и высоте страниц с помощью Node.js через C++
Введение
Настройки FitToPagesWide и FitToPagesTall используются в приложениях для работы с таблицами (таких как Microsoft Excel), чтобы контролировать масштабирование при печати. Эти настройки помогают обеспечить, чтобы напечатанный результат поместился на указанное количество страниц, как по горизонтали, так и по вертикали. Вот разъяснение каждого из параметров:
- FitToPagesWide: Эта настройка задает количество страниц по ширине, в которые должна поместиться распечатка. Например, установка значения в 1 означает, что содержимое масштабируется для размещения на одной странице по ширине, независимо от ширины таблицы.
- FitToPagesTall: Эта настройка определяет количество страниц по вертикали, в которые должна поместиться распечатанная часть. Например, установка FitToPagesTall в 1 означает, что содержимое масштабируется для размещения на одной высоте страницы, независимо от количества строк.
Зачем использовать FitToPagesWide и FitToPagesTall
Вот некоторые причины установки FitToPagesWide и FitToPagesTall:
- Контроль над размещением при печати: задавая количество страниц по ширине и высоте, вы можете убедиться, что ваш печатный документ легко читаем и хорошо отформатирован, без нежелательного переноса столбцов или строк между страницами.
- Последовательность: Если вы печатаете несколько листов или отчетов, использование этих настроек помогает поддерживать последовательный формат, что облегчает сравнение и анализ печатных документов.
- Профессиональный вид: Правильное масштабирование и подгонка содержимого под заданное количество страниц могут сделать ваш документ более аккуратным и профессиональным.
Как распечатать файл по страницам по ширине и высоте в Excel
Чтобы установить параметры FitToPagesWide и FitToPagesTall в Microsoft Excel, выполните следующие шаги:
- Откройте рабочую книгу Excel и перейдите к листу, который хотите распечатать.
- Перейдите на вкладку Макет страницы на ленте.
- В группе Настройка страницы щёлкните по маленькой стрелке в правом нижнем углу, чтобы открыть диалоговое окно Настройка страницы.
- В диалоговом окне Настройка страницы перейдите на вкладку Страница.
- В разделе Масштабирование выберите опцию “По размеру” и укажите желаемое число страниц по ширине и высоте: Введите желаемое число страниц по ширине в первое поле (по ширине x страниц). Введите желаемое число страниц по высоте во второе поле (по высоте y страниц).
Нажмите OK, чтобы применить настройки.
Как напечатать Excel в прикидке страниц по ширине и высоте с помощью Aspose.Cells for Node.js via C++
Чтобы установить FitToPagesWide и FitToPagesTall в определённом листе: сначала загрузите пример файла, затем необходимо изменить свойства PageSetup.getFitToPagesTall() и PageSetup.getFitToPagesWide() объекта PageSetup для нужного листа. Вот пример на Node.js:
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "input.xlsx");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook(filePath);
// Accessing the first worksheet in the Excel file
const worksheet = workbook.getWorksheets().get(0);
// Setting the number of pages to which the length of the worksheet will be spanned
worksheet.getPageSetup().setFitToPagesTall(1);
// Setting the number of pages to which the width of the worksheet will be spanned
worksheet.getPageSetup().setFitToPagesWide(1);
// Save the workbook
workbook.save("out_net.pdf");
Результат вывода:
Как напечатать лист как одну страницу с помощью Aspose.Cells for Node.js via C++
Чтобы напечатать лист как одну страницу: сначала загрузите пример файла, затем нужно установить свойство PdfSaveOptions.getOnePagePerSheet() объекта PdfSaveOptions. Вот пример на Node.js:
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
const options = new AsposeCells.PdfSaveOptions();
options.setOnePagePerSheet(true);
// Save the workbook.
workbook.save("OnePagePerSheet.pdf", options);
Результат вывода:
Как напечатать все столбцы листа на одной странице с помощью Aspose.Cells for Node.js via C++
Чтобы напечатать все столбцы листа на одной странице: сначала загрузите пример файла, затем необходимо установить свойство PdfSaveOptions.getAllColumnsInOnePagePerSheet() объекта PdfSaveOptions. Вот пример на Node.js:
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
const options = new AsposeCells.PdfSaveOptions();
options.setAllColumnsInOnePagePerSheet(true);
// Save the workbook.
workbook.save("AllColumnsInOnePagePerSheet.pdf", options);
Результат вывода: