mirror of
https://github.com/UglyToad/PdfPig.git
synced 2025-10-15 19:54:52 +08:00
add the ability to set page content directly on the page builder
This commit is contained in:
@@ -33,10 +33,16 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public PdfRectangle PageSize { get; set; }
|
public PdfRectangle PageSize { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Access to the underlying data structures for advanced use cases.
|
||||||
|
/// </summary>
|
||||||
|
public AdvancedEditing Advanced { get; }
|
||||||
|
|
||||||
internal PdfPageBuilder(int number, PdfDocumentBuilder documentBuilder)
|
internal PdfPageBuilder(int number, PdfDocumentBuilder documentBuilder)
|
||||||
{
|
{
|
||||||
this.documentBuilder = documentBuilder ?? throw new ArgumentNullException(nameof(documentBuilder));
|
this.documentBuilder = documentBuilder ?? throw new ArgumentNullException(nameof(documentBuilder));
|
||||||
PageNumber = number;
|
PageNumber = number;
|
||||||
|
Advanced = new AdvancedEditing(operations);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -290,5 +296,24 @@
|
|||||||
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Provides access to the raw page data structures for advanced editing use cases.
|
||||||
|
/// </summary>
|
||||||
|
public class AdvancedEditing
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// The operations making up the page content stream.
|
||||||
|
/// </summary>
|
||||||
|
public List<IGraphicsStateOperation> Operations { get; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Create a new <see cref="AdvancedEditing"/>.
|
||||||
|
/// </summary>
|
||||||
|
internal AdvancedEditing(List<IGraphicsStateOperation> operations)
|
||||||
|
{
|
||||||
|
Operations = operations;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user