gitextract_ymraibqd/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── companion_app_feedback.md │ │ └── feature_request.md │ ├── SECURITY.md │ └── workflows/ │ └── main.yml ├── .gitignore ├── LICENSE.md ├── README.md └── Source/ ├── .config/ │ ├── dotnet-tools.json │ └── stryker-config.json ├── .editorconfig ├── QuestPDF/ │ ├── Build/ │ │ ├── QuestPDF.targets │ │ └── net4/ │ │ └── QuestPDF.targets │ ├── Companion/ │ │ ├── CompanionExtensions.cs │ │ ├── CompanionModels.cs │ │ ├── CompanionService.cs │ │ ├── Helpers.cs │ │ ├── HotReloadManager.cs │ │ └── Previewer.cs │ ├── Drawing/ │ │ ├── DocumentCanvases/ │ │ │ ├── CompanionDocumentCanvas.cs │ │ │ ├── DiscardDocumentCanvas.cs │ │ │ ├── ImageDocumentCanvas.cs │ │ │ ├── PdfDocumentCanvas.cs │ │ │ ├── SemanticDocumentCanvas.cs │ │ │ ├── SvgDocumentCanvas.cs │ │ │ └── XpsDocumentCanvas.cs │ │ ├── DocumentContainer.cs │ │ ├── DocumentGenerator.cs │ │ ├── DocumentPageSnapshot.cs │ │ ├── DrawingCanvases/ │ │ │ ├── DiscardDrawingCanvas.cs │ │ │ ├── ProxyDrawingCanvas.cs │ │ │ ├── SemanticDrawingCanvas.cs │ │ │ └── SkiaDrawingCanvas.cs │ │ ├── Exceptions/ │ │ │ ├── DocumentComposeException.cs │ │ │ ├── DocumentDrawingException.cs │ │ │ ├── DocumentLayoutException.cs │ │ │ └── InitializationException.cs │ │ ├── FontManager.cs │ │ ├── Proxy/ │ │ │ ├── ElementProxy.cs │ │ │ ├── LayoutDebugging.cs │ │ │ ├── LayoutOverflowVisualization.cs │ │ │ ├── LayoutProxy.cs │ │ │ ├── OverflowDebuggingProxy.cs │ │ │ ├── SnapshotCacheRecorderProxy.cs │ │ │ └── TreeTraversal.cs │ │ ├── SemanticTreeManager.cs │ │ ├── SpacePlan.cs │ │ └── SpacePlanType.cs │ ├── Elements/ │ │ ├── Alignment.cs │ │ ├── ArtifactTag.cs │ │ ├── AspectRatio.cs │ │ ├── Column.cs │ │ ├── Constrained.cs │ │ ├── Container.cs │ │ ├── ContentDirectionSetter.cs │ │ ├── DebugArea.cs │ │ ├── DebugPointer.cs │ │ ├── Decoration.cs │ │ ├── DefaultTextStyle.cs │ │ ├── Dynamic.cs │ │ ├── DynamicImage.cs │ │ ├── DynamicSvgImage.cs │ │ ├── ElementPositionLocator.cs │ │ ├── Empty.cs │ │ ├── EnsureSpace.cs │ │ ├── Extend.cs │ │ ├── Grid.cs │ │ ├── Hyperlink.cs │ │ ├── Image.cs │ │ ├── Inlined.cs │ │ ├── Layers.cs │ │ ├── Lazy.cs │ │ ├── Line.cs │ │ ├── MultiColumn.cs │ │ ├── Padding.cs │ │ ├── Page.cs │ │ ├── PageBreak.cs │ │ ├── Placeholder.cs │ │ ├── PreventPageBreak.cs │ │ ├── RepeatContent.cs │ │ ├── Rotate.cs │ │ ├── Row.cs │ │ ├── Scale.cs │ │ ├── ScaleToFit.cs │ │ ├── Section.cs │ │ ├── SectionLink.cs │ │ ├── SemanticTag.cs │ │ ├── ShowEntire.cs │ │ ├── ShowIf.cs │ │ ├── ShowOnce.cs │ │ ├── Shrink.cs │ │ ├── SimpleRotate.cs │ │ ├── SkipOnce.cs │ │ ├── SourceCodePointer.cs │ │ ├── StopPaging.cs │ │ ├── StyledBox.cs │ │ ├── SvgImage.cs │ │ ├── SvgPath.cs │ │ ├── Table/ │ │ │ ├── DynamicDictionary.cs │ │ │ ├── ITableCellContainer.cs │ │ │ ├── Table.cs │ │ │ ├── TableCell.cs │ │ │ ├── TableCellRenderingCommand.cs │ │ │ ├── TableColumnDefinition.cs │ │ │ ├── TableLayoutPlanner.cs │ │ │ └── TableLayoutValidator.cs │ │ ├── Text/ │ │ │ ├── Items/ │ │ │ │ ├── ITextBlockItem.cs │ │ │ │ ├── TextBlockElement.cs │ │ │ │ ├── TextBlockHyperlink.cs │ │ │ │ ├── TextBlockPageNumber.cs │ │ │ │ ├── TextBlockParagraphSpacing.cs │ │ │ │ ├── TextBlockSectionLink.cs │ │ │ │ └── TextBlockSpan.cs │ │ │ ├── SkParagraphBuilderPoolManager.cs │ │ │ └── TextBlock.cs │ │ ├── Translate.cs │ │ ├── Unconstrained.cs │ │ └── ZIndex.cs │ ├── Fluent/ │ │ ├── AlignmentExtensions.cs │ │ ├── ColumnExtensions.cs │ │ ├── ComponentExtentions.cs │ │ ├── ConstrainedExtensions.cs │ │ ├── ContentDirectionExtensions.cs │ │ ├── DebugExtensions.cs │ │ ├── DecorationExtensions.cs │ │ ├── DocumentOperation.cs │ │ ├── DynamicComponentExtensions.cs │ │ ├── ElementExtensions.cs │ │ ├── ExtendExtensions.cs │ │ ├── GenerateExtensions.cs │ │ ├── GridExtensions.cs │ │ ├── ImageExtensions.cs │ │ ├── InlinedExtensions.cs │ │ ├── LayerExtensions.cs │ │ ├── LineExtensions.cs │ │ ├── MinimalApi.cs │ │ ├── MultiColumnExtensions.cs │ │ ├── PaddingExtensions.cs │ │ ├── PageExtensions.cs │ │ ├── RotateExtensions.cs │ │ ├── RowExtensions.cs │ │ ├── ScaleExtensions.cs │ │ ├── SemanticExtensions.cs │ │ ├── ShrinkExtensions.cs │ │ ├── StyledBoxExtensions.cs │ │ ├── SvgExtensions.cs │ │ ├── TableExtensions.cs │ │ ├── TextExtensions.cs │ │ ├── TextSpanDescriptorExtensions.cs │ │ ├── TextStyleExtensions.cs │ │ └── TranslateExtensions.cs │ ├── Helpers/ │ │ ├── CallerArgumentExpression.cs │ │ ├── ColorParser.cs │ │ ├── Colors.cs │ │ ├── FontFeatures.cs │ │ ├── Fonts.cs │ │ ├── Helpers.cs │ │ ├── IsExternalInit.cs │ │ ├── LicenseChecker.cs │ │ ├── NativeDependencyCompatibilityChecker.cs │ │ ├── NativeDependencyProvider.cs │ │ ├── PageSizes.cs │ │ ├── Placeholders.cs │ │ └── TemporaryStorage.cs │ ├── Infrastructure/ │ │ ├── AspectRatioOption.cs │ │ ├── BoxShadowStyle.cs │ │ ├── Color.cs │ │ ├── ContainerElement.cs │ │ ├── ContentDirection.cs │ │ ├── DocumentMetadata.cs │ │ ├── DocumentSettings.cs │ │ ├── Element.cs │ │ ├── EmptyContainer.cs │ │ ├── FontPosition.cs │ │ ├── FontWeight.cs │ │ ├── HorizontalAlignment.cs │ │ ├── IComponent.cs │ │ ├── IContainer.cs │ │ ├── IContentDirectionAware.cs │ │ ├── IDocument.cs │ │ ├── IDocumentCanvas.cs │ │ ├── IDocumentContainer.cs │ │ ├── IDrawingCanvas.cs │ │ ├── IDynamicComponent.cs │ │ ├── IElement.cs │ │ ├── IMergedDocument.cs │ │ ├── IPageContext.cs │ │ ├── ISemanticAware.cs │ │ ├── IStateful.cs │ │ ├── Image.cs │ │ ├── ImageCompressionQuality.cs │ │ ├── ImageFormat.cs │ │ ├── ImageGenerationSettings.cs │ │ ├── ImageScaling.cs │ │ ├── ImageSize.cs │ │ ├── LicenseType.cs │ │ ├── PageContext.cs │ │ ├── Position.cs │ │ ├── Size.cs │ │ ├── SourceCodePath.cs │ │ ├── StaticImageCache.cs │ │ ├── SvgImage.cs │ │ ├── TextDirection.cs │ │ ├── TextHorizontalAlignment.cs │ │ ├── TextInjectedElementAlignment.cs │ │ ├── TextStyle.cs │ │ ├── TextStyleManager.cs │ │ ├── Unit.cs │ │ └── VerticalAlignment.cs │ ├── LatoFont/ │ │ └── OFL.txt │ ├── NugetStrongNameSigningKeyForQuestPDF.snk │ ├── Qpdf/ │ │ ├── JobConfiguration.cs │ │ ├── MimeHelper.cs │ │ ├── QpdfAPI.cs │ │ ├── QpdfNativeDependencyCompatibilityChecker.cs │ │ └── SimpleJsonSerializer.cs │ ├── QuestPDF.csproj │ ├── Resources/ │ │ ├── Contributors.md │ │ ├── Description.md │ │ ├── Documentation.xml │ │ ├── ExternalDependencyLicenses/ │ │ │ ├── emsdk.txt │ │ │ ├── expat.txt │ │ │ ├── harfbuzz.txt │ │ │ ├── libgrapheme.txt │ │ │ ├── libjpeg-turbo.txt │ │ │ ├── libpng.txt │ │ │ ├── libwebp.txt │ │ │ ├── ninja-build.txt │ │ │ ├── qpdf.txt │ │ │ ├── readme.txt │ │ │ ├── skia.txt │ │ │ ├── wuffs.txt │ │ │ └── zlib.txt │ │ ├── LatinWords.txt │ │ ├── MimeTypes.csv │ │ ├── PackageLicense.md │ │ └── ReleaseNotes.txt │ ├── Settings.cs │ └── Skia/ │ ├── SkBitmap.cs │ ├── SkBoxShadow.cs │ ├── SkCanvas.cs │ ├── SkCanvasMatrix.cs │ ├── SkData.cs │ ├── SkDateTime.cs │ ├── SkDocument.cs │ ├── SkImage.cs │ ├── SkNativeDependencyCompatibilityChecker.cs │ ├── SkPaint.cs │ ├── SkPdfDocument.cs │ ├── SkPdfTag.cs │ ├── SkPicture.cs │ ├── SkPictureRecorder.cs │ ├── SkPoint.cs │ ├── SkRect.cs │ ├── SkResourceProvider.cs │ ├── SkRoundedRect.cs │ ├── SkSemanticNodeSpecialId.cs │ ├── SkSize.cs │ ├── SkSvgCanvas.cs │ ├── SkSvgImage.cs │ ├── SkText.cs │ ├── SkWriteStream.cs │ ├── SkXpsDocument.cs │ ├── SkiaAPI.cs │ ├── Text/ │ │ ├── SkFontCollection.cs │ │ ├── SkFontManager.cs │ │ ├── SkParagraph.cs │ │ ├── SkParagraphBuilder.cs │ │ ├── SkTextStyle.cs │ │ ├── SkTypeface.cs │ │ ├── SkTypefaceProvider.cs │ │ └── SkUnicode.cs │ └── Utf8StringMarshaller.cs ├── QuestPDF.Companion.TestRunner/ │ ├── Program.cs │ └── QuestPDF.Companion.TestRunner.csproj ├── QuestPDF.ConformanceTests/ │ ├── DecorationTests.cs │ ├── DynamicTests.cs │ ├── FooterTests.cs │ ├── HeaderTests.cs │ ├── HyperlinkInFooterTests.cs │ ├── HyperlinkTests.cs │ ├── IgnoreTests.cs │ ├── ImageTests.cs │ ├── LazyTests.cs │ ├── LineTests.cs │ ├── ListTests.cs │ ├── MultiColumnTests.cs │ ├── OrderOfSemanticItemsTests.cs │ ├── QuestPDF.ConformanceTests.csproj │ ├── Resources/ │ │ ├── zugferd-factur-x.xml │ │ └── zugferd-xmp-metadata.xml │ ├── StyledBoxTests.cs │ ├── SvgTests.cs │ ├── Table/ │ │ ├── TableWithFooterTests.cs │ │ ├── TableWithHeaderCellsSpanningMultipleColumnsTests.cs │ │ ├── TableWithHeaderCellsSpanningMultipleRowsTests.cs │ │ ├── TableWithHorizontalHeadersTests.cs │ │ ├── TableWithVerticalHeadersTests.cs │ │ └── TableWithoutHeadersTests.cs │ ├── TableOfContentsTests.cs │ ├── TestEngine/ │ │ ├── ConformanceTestBase.cs │ │ ├── MustangConformanceTestRunner.cs │ │ ├── SemanticAwareDrawingCanvas.cs │ │ ├── SemanticTreeTestRunner.cs │ │ └── VeraPdfConformanceTestRunner.cs │ ├── TestsSetup.cs │ └── ZugferdTests.cs ├── QuestPDF.DocumentationExamples/ │ ├── AccessibilityExamples.cs │ ├── AlignmentExamples.cs │ ├── AspectRatioExamples.cs │ ├── BackgroundExamples.cs │ ├── BarcodeExamples.cs │ ├── BorderExamples.cs │ ├── ChartExamples.cs │ ├── CodePatterns/ │ │ ├── CodePatternAddressComponentExample.cs │ │ ├── CodePatternCapturePositionExample.cs │ │ ├── CodePatternComponentProgressbarComponentExample.cs │ │ ├── CodePatternConfigurableComponentExample.cs │ │ ├── CodePatternContentStylingExample.cs │ │ ├── CodePatternDocumentStructureExample.cs │ │ ├── CodePatternDynamicComponentExample.cs │ │ ├── CodePatternExecutionOrderExample.cs │ │ ├── CodePatternExtesionMethodExample.cs │ │ └── CodePatternLocalHelpersExample.cs │ ├── ColorsExamples.cs │ ├── ColumnExamples.cs │ ├── ComplexGraphicsExamples.cs │ ├── ConstrainedExamples.cs │ ├── ContentDirectionExamples.cs │ ├── CustomFirstPageExample.cs │ ├── DebugAreaExamples.cs │ ├── DecorationExamples.cs │ ├── DefaultTextStyleExamples.cs │ ├── DocumentOperationExamples.cs │ ├── EnsureSpaceExamples.cs │ ├── FlipExamples.cs │ ├── HyperlinkExamples.cs │ ├── ImageExamples.cs │ ├── InlinedExamples.cs │ ├── LayersExamples.cs │ ├── LazyExamples.cs │ ├── LicenseSetup.cs │ ├── LineExamples.cs │ ├── ListExamples.cs │ ├── MapExample.cs │ ├── MergingDocumentsExamples.cs │ ├── MultiColumnExamples.cs │ ├── PaddingExamples.cs │ ├── PageBreakExamples.cs │ ├── PageExamples.cs │ ├── PlaceholderExamples.cs │ ├── PreventPageBreakExamples.cs │ ├── QuestPDF.DocumentationExamples.csproj │ ├── RepeatExamples.cs │ ├── Resources/ │ │ └── semantic-book-content.json │ ├── RotateExamples.cs │ ├── RoundedCornersExamples.cs │ ├── RowExamples.cs │ ├── ScaleExamples.cs │ ├── ScaleToFitExamples.cs │ ├── SectionExamples.cs │ ├── SemanticExamples.cs │ ├── ShadowExamples.cs │ ├── ShowEntireExamples.cs │ ├── ShowOnceExamples.cs │ ├── SkiaSharpHelpers.cs │ ├── SkiaSharpIntegrationExamples.cs │ ├── SkipOnceExamples.cs │ ├── StopPagingExamples.cs │ ├── TableExamples.cs │ ├── Text/ │ │ ├── ParagraphStyleExamples.cs │ │ ├── TextBasicExamples.cs │ │ ├── TextInjectContent.cs │ │ └── TextStyleExamples.cs │ ├── TranslateExamples.cs │ ├── UnconstrainedExamples.cs │ └── ZIndexExamples.cs ├── QuestPDF.LayoutTests/ │ ├── ColumnTests.cs │ ├── LineTests.cs │ ├── MultiColumnTests.cs │ ├── PaddingTests.cs │ ├── QuestPDF.LayoutTests.csproj │ ├── RotateTests.cs │ ├── RowTests.cs │ ├── ScaleTests.cs │ ├── Setup.cs │ ├── ShowIfTests.cs │ ├── ShrinkTests.cs │ ├── SimpleRotateTests.cs │ ├── StopPagingTests.cs │ ├── TableTests.cs │ ├── TestEngine/ │ │ ├── ContinuousBlock.cs │ │ ├── DrawingRecorder.cs │ │ ├── ElementObserver.cs │ │ ├── ElementObserverSetter.cs │ │ ├── FluentExtensions.cs │ │ ├── LayoutTest.cs │ │ └── SolidBlock.cs │ ├── TranslateTests.cs │ └── Usings.cs ├── QuestPDF.ReportSample/ │ ├── DataSource.cs │ ├── Helpers.cs │ ├── Layouts/ │ │ ├── DifferentHeadersTemplate.cs │ │ ├── Helpers.cs │ │ ├── ImagePlaceholder.cs │ │ ├── PhotoTemplate.cs │ │ ├── SectionTemplate.cs │ │ ├── StandardReport.cs │ │ └── TableOfContentsTemplate.cs │ ├── Models.cs │ ├── QuestPDF.ReportSample.csproj │ ├── Tests.cs │ └── Typography.cs ├── QuestPDF.UnitTests/ │ ├── AlignmentTests.cs │ ├── AspectRatioTests.cs │ ├── ColumnTests.cs │ ├── ConstrainedTests.cs │ ├── DecorationTests.cs │ ├── DocumentCompressionTests.cs │ ├── DocumentOperationTests.cs │ ├── DynamicImageTests.cs │ ├── EnsureSpaceTests.cs │ ├── ExtendTests.cs │ ├── ExternalLinkTests.cs │ ├── FontManagerTests.cs │ ├── ImageGenerationTests.cs │ ├── ImageTests.cs │ ├── InternalLinkTests.cs │ ├── InternalLocationTests.cs │ ├── LayersTests.cs │ ├── LicenseSetup.cs │ ├── LineTests.cs │ ├── PaddingTests.cs │ ├── PageBreakTests.cs │ ├── QuestPDF.UnitTests.csproj │ ├── RotateTests.cs │ ├── RowTests.cs │ ├── ScaleTests.cs │ ├── ShowEntireTests.cs │ ├── ShowOnceTest.cs │ ├── SimpleRotateTests.cs │ ├── StyledBoxTests.cs │ ├── TestEngine/ │ │ ├── ElementMock.cs │ │ ├── MockCanvas.cs │ │ ├── OperationBase.cs │ │ ├── OperationRecordingCanvas.cs │ │ ├── Operations/ │ │ │ ├── CanvasDrawImageOperation.cs │ │ │ ├── CanvasDrawRectangleOperation.cs │ │ │ ├── CanvasDrawTextOperation.cs │ │ │ ├── CanvasRotateOperation.cs │ │ │ ├── CanvasScaleOperation.cs │ │ │ ├── CanvasTranslateOperation.cs │ │ │ ├── ChildDrawOperation.cs │ │ │ ├── ChildMeasureOperation.cs │ │ │ └── ElementMeasureOperation.cs │ │ ├── SimpleContainerTests.cs │ │ └── TestPlan.cs │ ├── TextSpanTests.cs │ ├── TextStyleTests.cs │ ├── TranslateTests.cs │ ├── UnconstrainedTests.cs │ └── UnitConversionTests.cs ├── QuestPDF.VisualTests/ │ ├── LineTests.cs │ ├── QuestPDF.VisualTests.csproj │ ├── RotateTests.cs │ ├── SimpleRotateTests.cs │ ├── StyledBoxTests.cs │ ├── TestsSetup.cs │ ├── TextStyleTests.cs │ └── VisualTestEngine.cs ├── QuestPDF.ZUGFeRD/ │ ├── GenerationTest.cs │ ├── QuestPDF.ZUGFeRD.csproj │ ├── resource-factur-x.xml │ └── resource-zugferd-metadata.xml ├── QuestPDF.slnx ├── global.json └── nuget.config