PageSavingArgs
Innehåll
[
Dölj
]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
namn | Beskrivning |
---|---|
PageSavingArgs() | Default_Constructor |
Egenskaper
namn | Beskrivning |
---|---|
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
- namnutrymme Aspose.Words.Saving
- hopsättning Aspose.Words