PageSavingArgs
Inhalt
[
Ausblenden
]PageSavingArgs class
Stellt Daten für die bereitPageSaving
event.
Um mehr zu erfahren, besuchen Sie dieProgrammieren mit Dokumenten Dokumentationsartikel.
public class PageSavingArgs
Konstrukteure
Name | Beschreibung |
---|---|
PageSavingArgs() | Default_Constructor |
Eigenschaften
Name | Beschreibung |
---|---|
KeepPageStreamOpen { get; set; } | Gibt an, ob Aspose.Words den Stream offen halten oder schließen soll, nachdem eine Dokumentseite gespeichert wurde. |
PageFileName { get; set; } | Ruft den Dateinamen ab, unter dem die Dokumentseite gespeichert wird, oder legt diesen fest. |
PageIndex { get; } | Aktueller Seitenindex. |
PageStream { get; set; } | Ermöglicht die Angabe des Streams, in dem die Dokumentseite gespeichert wird. |
Beispiele
Zeigt, wie ein Rückruf verwendet wird, um ein Dokument Seite für Seite im HTML-Format zu speichern.
public void PageFileNames()
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Page 1.");
builder.InsertBreak(BreakType.PageBreak);
builder.Writeln("Page 2.");
builder.InsertImage(ImageDir + "Logo.jpg");
builder.InsertBreak(BreakType.PageBreak);
builder.Writeln("Page 3.");
// Erstellen Sie ein „HtmlFixedSaveOptions“-Objekt, das wir an die „Save“-Methode des Dokuments übergeben können
// um zu ändern, wie wir das Dokument in HTML konvertieren.
HtmlFixedSaveOptions htmlFixedSaveOptions = new HtmlFixedSaveOptions();
// Wir speichern jede Seite in diesem Dokument in einer separaten HTML-Datei im lokalen Dateisystem.
// Legen Sie einen Rückruf fest, der es uns ermöglicht, jedes ausgegebene HTML-Dokument zu benennen.
htmlFixedSaveOptions.PageSavingCallback = new CustomFileNamePageSavingCallback();
doc.Save(ArtifactsDir + "SavingCallback.PageFileNames.html", htmlFixedSaveOptions);
string[] filePaths = Directory.GetFiles(ArtifactsDir).Where(
s => s.StartsWith(ArtifactsDir + "SavingCallback.PageFileNames.Page_")).OrderBy(s => s).ToArray();
Assert.AreEqual(3, filePaths.Length);
}
/// <summary>
/// Speichert alle Seiten in einer darin angegebenen Datei und einem Verzeichnis.
/// </summary>
private class CustomFileNamePageSavingCallback : IPageSavingCallback
{
public void PageSaving(PageSavingArgs args)
{
string outFileName = $"{ArtifactsDir}SavingCallback.PageFileNames.Page_{args.PageIndex}.html";
// Nachfolgend finden Sie zwei Möglichkeiten, anzugeben, wo Aspose.Words jede Seite des Dokuments speichert.
// 1 – Legen Sie einen Dateinamen für die Ausgabeseitendatei fest:
args.PageFileName = outFileName;
// 2 – Erstellen Sie einen benutzerdefinierten Stream für die Ausgabeseitendatei:
args.PageStream = new FileStream(outFileName, FileMode.Create);
Assert.False(args.KeepPageStreamOpen);
}
}
Siehe auch
- namensraum Aspose.Words.Saving
- Montage Aspose.Words