PageSavingArgs

PageSavingArgs class

Tillhandahåller data förPageSaving händelse.

För att lära dig mer, besökProgrammering med dokument dokumentationsartikel.

public class PageSavingArgs

Konstruktörer

namnBeskrivning
PageSavingArgs()Default_Constructor

Egenskaper

namnBeskrivning
KeepPageStreamOpen { get; set; }Anger om Aspose.Words ska hålla strömmen öppen eller stänga den efter att en dokumentsida har sparats.
PageFileName { get; set; }Hämtar eller ställer in filnamnet där dokumentsidan ska sparas.
PageIndex { get; }Aktuellt sidindex.
PageStream { get; set; }Tillåter att ange strömmen där dokumentsidan ska sparas.

Exempel

Visar hur man använder en återuppringning för att spara ett dokument i HTML sida för sida.

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.");

    // Skapa ett "HtmlFixedSaveOptions"-objekt, som vi kan skicka till dokumentets "Spara"-metod
    // för att ändra hur vi konverterar dokumentet till HTML.
    HtmlFixedSaveOptions htmlFixedSaveOptions = new HtmlFixedSaveOptions();

    // Vi kommer att spara varje sida i detta dokument till en separat HTML-fil i det lokala filsystemet.
    // Ställ in en återuppringning som låter oss namnge varje utdata-HTML-dokument.
    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>
/// Sparar alla sidor till en fil och katalog som anges i.
/// </summary>
private class CustomFileNamePageSavingCallback : IPageSavingCallback
{
    public void PageSaving(PageSavingArgs args)
    {
        string outFileName = $"{ArtifactsDir}SavingCallback.PageFileNames.Page_{args.PageIndex}.html";

        // Nedan finns två sätt att ange var Aspose.Words kommer att spara varje sida i dokumentet.
        // 1 - Ange ett filnamn för utdatafilen:
        args.PageFileName = outFileName;

        // 2 - Skapa en anpassad ström för utdatafilen:
        args.PageStream = new FileStream(outFileName, FileMode.Create);

        Assert.False(args.KeepPageStreamOpen);
    }
}

Se även