Clone

PdfSaveOptions.Clone method

Создает глубокую копию этого объекта.

public PdfSaveOptions Clone()

Примеры

Показывает, как обновить все поля в документе непосредственно перед его сохранением в формате PDF.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Вставьте текст с полями PAGE и NUMPAGES. Эти поля не отображают правильное значение в реальном времени.
// Нам нужно будет вручную обновить их, используя методы обновления, такие как "Field.Update()" и "Document.UpdateFields()"
// каждый раз нам нужно, чтобы они отображали точные значения.
builder.Write("Page ");
builder.InsertField("PAGE", "");
builder.Write(" of ");
builder.InsertField("NUMPAGES", "");
builder.InsertBreak(BreakType.PageBreak);
builder.Writeln("Hello World!");

// Создаем объект "PdfSaveOptions", который можно передать методу "Save" документа
// чтобы изменить способ преобразования этим методом документа в .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Установите свойство «UpdateFields» в значение «false», чтобы не обновлять все поля в документе непосредственно перед операцией сохранения.
// Это предпочтительный вариант, если мы знаем, что все наши поля будут обновлены перед сохранением.
// Установите свойство "UpdateFields" в значение "true", чтобы выполнить итерацию по всему документу
// поля и обновить их перед сохранением в формате PDF. Это гарантирует, что все поля будут отображаться
// самые точные значения в PDF.
options.UpdateFields = updateFields;

// Мы можем клонировать объекты PdfSaveOptions.
Assert.AreNotSame(options, options.Clone());

doc.Save(ArtifactsDir + "PdfSaveOptions.UpdateFields.pdf", options);

Смотрите также