Class PdfSaveOptions
PdfSaveOptions class
Позволяет указать дополнительные параметры при рендеринге страниц документа в PDF.
public sealed class PdfSaveOptions : SaveOptions
Конструкторы
Имя | Описание |
---|---|
PdfSaveOptions() | Конструктор по умолчанию. |
Характеристики
Имя | Описание |
---|---|
FontsSubsystem { get; set; } | Получает или задает настройки шрифта, которые будут использоваться при сохранении |
ImageCompression { get; set; } | Получает или задает тип сжатия, применяемый к изображениям в файле PDF. |
JpegQuality { get; set; } | Получает или задает значение, определяющее качество изображений JPEG внутри документа PDF. Значение может варьироваться от 0 до 100, где 0 означает худшее качество, но максимальное сжатие, а 100 означает лучшее качество, но минимальное сжатие. |
PageCount { get; set; } | Получает или задает количество сохраняемых страниц. По умолчаниюMaxValue означает, что будут отображены все страницы документа. |
PageIndex { get; set; } | Получает или задает индекс первой страницы для сохранения. По умолчанию 0. |
PageSettings { get; set; } | Получает или задает параметры страницы для каждой страницы в документе. По умолчанию зависит от CurrentUICulture. |
PageSplittingAlgorithm { get; set; } | Получает или задает алгоритм, используемый для разбиения страницы. |
SaveFormat { get; } | Получает формат, в котором сохранен документ. |
Примеры
Показывает, как сохранить документ в формате Pdf с макетом страницы Letter.
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Загрузите документ в Aspose.Note.
Document oneFile = new Document(dataDir + "OneNote.one");
var dst = Path.Combine(dataDir, "SaveToPdfUsingLetterPageSettings.pdf");
// Сохраняем документ.
oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.Letter });
Показывает, как сохранить документ в формате Pdf с макетом страницы A4 без ограничения высоты.
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Загрузите документ в Aspose.Note.
Document oneFile = new Document(dataDir + "OneNote.one");
var dst = Path.Combine(dataDir, "SaveToPdfUsingA4PageSettingsWithoutHeightLimit.pdf");
// Сохраняем документ.
oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.A4NoHeightLimit });
Показывает, как сохранить блокнот в формате pdf с указанными параметрами.
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_NoteBook();
// Загрузить блокнот OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");
var notebookSaveOptions = new NotebookPdfSaveOptions();
var documentSaveOptions = notebookSaveOptions.DocumentSaveOptions;
documentSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
dataDir = dataDir + "ConvertToPDF_out.pdf";
// Сохраняем блокнот
notebook.Save(dataDir, notebookSaveOptions);
Когда длинные страницы OneNote сохраняются в формате PDF, они разбиваются на страницы. В примере показано, как настроить логику разделения объектов, расположенных на разрывах страниц.
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Загрузите документ в Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");
var pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(100);
// или
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(400);
dataDir = dataDir + "PageSplittUsingKeepPartAndCloneSolidObjectToNextPageAlgorithm_out.pdf";
doc.Save(dataDir);
Показывает, как сохранить документ в формате pdf.
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Загрузите документ в Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Инициализировать объект PdfSaveOptions
PdfSaveOptions opts = new PdfSaveOptions
{
// Установить индекс первой страницы для сохранения
PageIndex = 0,
// Установить количество страниц
PageCount = 1,
};
// Сохраняем документ как PDF
dataDir = dataDir + "SaveRangeOfPagesAsPDF_out.pdf";
oneFile.Save(dataDir, opts);
Показывает, как сохранить документ в формате pdf, используя определенные настройки.
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Загрузите документ в Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");
// Инициализировать объект PdfSaveOptions
PdfSaveOptions opts = new PdfSaveOptions
{
// Использовать сжатие JPEG
ImageCompression = Saving.Pdf.PdfImageCompression.Jpeg,
// Качество сжатия JPEG
JpegQuality = 90
};
dataDir = dataDir + "Document.SaveWithOptions_out.pdf";
doc.Save(dataDir, opts);
Когда длинные страницы OneNote сохраняются в формате PDF, они разбиваются на страницы. В примере показано, как настроить логику разделения объектов, расположенных на разрывах страниц.
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Загрузите документ в Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");
var pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSplittingAlgorithm = new AlwaysSplitObjectsAlgorithm();
// Или
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm();
// Или
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
float heightLimitOfClonedPart = 500;
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(heightLimitOfClonedPart);
// Или
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(heightLimitOfClonedPart);
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(100);
// Или
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(400);
dataDir = dataDir + "UsingKeepSOlidObjectsAlgorithm_out.pdf";
doc.Save(dataDir);
Смотрите также
- class SaveOptions
- пространство имен Aspose.Note.Saving
- сборка Aspose.Note