├── Screenshots
├── app.PNG
├── pdf.PNG
└── table.PNG
├── PdfSharpCore
├── Pdf.IO
│ ├── Chars.cs
│ ├── Lexer.cs
│ ├── Parser.cs
│ ├── PdfReader.cs
│ ├── PdfWriter.cs
│ └── enums
│ │ ├── Symbol.cs
│ │ ├── PasswordValidity.cs
│ │ └── PdfWriterOptions.cs
├── Pdf
│ ├── PdfPage.cs
│ ├── PdfOutline.cs
│ ├── PdfNullObject.cs
│ ├── PdfRectangle.cs
│ ├── PdfBooleanObject.cs
│ ├── PdfViewerPreferences.cs
│ ├── PdfDocumentInformation.cs
│ ├── PdfNumber.cs
│ ├── KeysBase.cs
│ ├── enums
│ │ ├── PdfReadingDirection.cs
│ │ ├── PdfFlateEncodeMode.cs
│ │ ├── PdfColorMode.cs
│ │ ├── DocumentState.cs
│ │ ├── PdfCustomValueCompression.cs
│ │ └── PdfTextStringEncoding.cs
│ └── PdfNumberObject.cs
├── Drawing
│ ├── XGraphics.cs
│ ├── XGraphicsPath.cs
│ ├── IXGraphicsRenderer.cs
│ ├── ImageSource.cs
│ ├── enums
│ │ ├── XGraphicsPathItemType.cs
│ │ ├── XMatrixOrder.cs
│ │ ├── XColorSpace.cs
│ │ ├── XLineCap.cs
│ │ ├── XFillMode.cs
│ │ ├── XSweepDirection.cs
│ │ ├── PathStart.cs
│ │ └── XPageDirection.cs
│ ├── XFontStretch.cs
│ └── XGraphicsContainer.cs
├── Pdf.Content
│ ├── CLexer.cs
│ └── enums
│ │ └── Symbol.cs
├── Pdf.Advanced
│ ├── PdfFont.cs
│ ├── PdfCIDFont.cs
│ ├── PdfCatalog.cs
│ ├── PdfImage.cs
│ ├── PdfShading.cs
│ ├── PdfTrailer.cs
│ ├── PdfExtGState.cs
│ ├── PdfSoftMask.cs
│ ├── PdfType0Font.cs
│ ├── PdfType1Font.cs
│ ├── PdfFormXObject.cs
│ ├── PdfTrueTypeFont.cs
│ ├── PdfFontDescriptor.cs
│ ├── PdfShadingPattern.cs
│ ├── PdfTilingPattern.cs
│ ├── PdfGroupAttributes.cs
│ ├── PdfTransparencyGroupAttributes.cs
│ ├── PdfPageInterals.cs
│ ├── IContentStream.cs
│ └── PdfXObject.cs
├── root
│ ├── enums
│ │ ├── PageSize.cs
│ │ └── PageOrientation.cs
│ ├── PageSizeConverter.cs
│ └── ProductVersionInfo.cs
├── Pdf.AcroForms
│ ├── PdfAcroForm.cs
│ ├── PdfAcroField.cs
│ ├── PdfChoiceField.cs
│ ├── PdfTextField.cs
│ ├── PdfCheckBoxField.cs
│ ├── PdfComboBoxField.cs
│ ├── PdfSignatureField.cs
│ └── enums
│ │ └── PdfAcroFieldFlags.cs
├── Pdf.Actions
│ ├── PdfGoToAction.cs
│ └── enums
│ │ └── PdfNamedActionNames.cs
├── Pdf.Internal
│ ├── AnsiEncoding.cs
│ └── PdfEncoders.cs
├── Drawing.Pdf
│ ├── PdfGraphicsState.cs
│ └── enums
│ │ ├── DirtyFlags.cs
│ │ └── StreamMode.cs
├── Drawing.Layout
│ └── XTextFormatter.cs
├── Fonts.OpenType
│ ├── GlyphDataTable.cs
│ ├── OpenTypeFontTables.cs
│ ├── OpenTypeFontface.cs
│ ├── IndexToLocationTable.cs
│ ├── TableDirectoryEntry.cs
│ └── enums
│ │ └── FontTechnology.cs
├── Pdf.Annotations
│ ├── PdfAnnotation.cs
│ ├── PdfLinkAnnotation.cs
│ ├── PdfWidgetAnnotation.cs
│ └── enums
│ │ └── PdfAnnotationFlags.cs
├── Drawing.BarCodes
│ ├── enums
│ │ ├── CodeDirection.cs
│ │ └── MarkDistance.cs
│ └── BarCodeRenderInfo.cs
├── Pdf.Security
│ ├── PdfStandardSecurityHandler.cs
│ └── enums
│ │ ├── PdfUserAccessPermission.cs
│ │ └── PdfDocumentSecurity.cs
├── SharpZipLib
│ └── ReadMe.txt
├── packages.config
├── !internal
│ └── VS2015.cs
├── project.json
├── PdfSharpCore.vs2015.nuget.props
├── PdfSharpCore.csproj
├── Drawing.Internal
│ └── ImageImporterRoot.cs
└── Pdf.Content.Objects
│ └── enum
│ ├── OpCodeFlags.cs
│ └── OpCodeName.cs
├── PdfSharp.Xamarin.Forms
├── Icons
│ └── search.png
├── DefaultFonts
│ ├── OpenSans-Bold.ttf
│ ├── OpenSans-Italic.ttf
│ ├── OpenSans-Regular.ttf
│ └── OpenSans-BoldItalic.ttf
├── Attributes
│ └── PdfRendererAttribute.cs
├── Contracts
│ ├── IPdfHandler.cs
│ └── ICustomFontProvider.cs
├── Extensions
│ ├── PointExtension.cs
│ ├── ColorExtension.cs
│ ├── RectangleExtensions.cs
│ └── LayoutOptionsExtension.cs
├── Renderers
│ ├── PdfContentViewRenderer.cs
│ ├── PdfBoxViewRenderer.cs
│ ├── PdfRendererBase.cs
│ ├── PdfProgressBarRenderer.cs
│ ├── PdfPickerRenderer.cs
│ ├── PDFLabelRender.cs
│ ├── PdfDatePickerRenderer.cs
│ ├── PdfEditorRenderer.cs
│ ├── PdfButtonRenderer.cs
│ ├── PdfEntryRenderer.cs
│ ├── PdfImageRenderer.cs
│ └── PDFListViewRenderer.cs
├── PdfRendererAttributes.cs
├── PdfSharp.Xamarin.Forms.csproj
└── Utils
│ └── FontProvider.cs
├── .gitignore
├── PdfSharp.Xamarin.Sample
├── PdfSharp.Xamarin.Sample.UWP
│ ├── test.jpg
│ ├── Assets
│ │ ├── StoreLogo.png
│ │ ├── SplashScreen.scale-100.png
│ │ ├── SplashScreen.scale-125.png
│ │ ├── SplashScreen.scale-150.png
│ │ ├── SplashScreen.scale-200.png
│ │ ├── SplashScreen.scale-400.png
│ │ ├── LockScreenLogo.scale-100.png
│ │ ├── LockScreenLogo.scale-125.png
│ │ ├── LockScreenLogo.scale-150.png
│ │ ├── LockScreenLogo.scale-200.png
│ │ ├── LockScreenLogo.scale-400.png
│ │ ├── Square44x44Logo.scale-100.png
│ │ ├── Square44x44Logo.scale-125.png
│ │ ├── Square44x44Logo.scale-150.png
│ │ ├── Square44x44Logo.scale-200.png
│ │ ├── Square44x44Logo.scale-400.png
│ │ ├── Wide310x150Logo.scale-100.png
│ │ ├── Wide310x150Logo.scale-125.png
│ │ ├── Wide310x150Logo.scale-150.png
│ │ ├── Wide310x150Logo.scale-200.png
│ │ ├── Wide310x150Logo.scale-400.png
│ │ ├── Square150x150Logo.scale-100.png
│ │ ├── Square150x150Logo.scale-125.png
│ │ ├── Square150x150Logo.scale-150.png
│ │ ├── Square150x150Logo.scale-200.png
│ │ ├── Square150x150Logo.scale-400.png
│ │ ├── Square44x44Logo.targetsize-16_altform-unplated.png
│ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ ├── Square44x44Logo.targetsize-32_altform-unplated.png
│ │ ├── Square44x44Logo.targetsize-48_altform-unplated.png
│ │ └── Square44x44Logo.targetsize-256_altform-unplated.png
│ ├── PdfSharp.Xamarin.Sample.UWP_TemporaryKey.pfx
│ ├── App.xaml
│ ├── project.json
│ ├── PdfSave.cs
│ ├── PdfSharp.Xamarin.Sample.UWP.nuget.targets
│ ├── MainPage.xaml
│ ├── MainPage.xaml.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── Default.rd.xml
│ ├── PdfSharp.Xamarin.Sample.UWP.nuget.props
│ └── Package.appxmanifest
├── PdfSharp.Xamarin.Sample.iOS
│ ├── iTunesArtwork
│ ├── iTunesArtwork@2x
│ ├── Resources
│ │ ├── test.jpg
│ │ ├── Default.png
│ │ ├── Icon-76.png
│ │ ├── Default@2x.png
│ │ ├── Icon-60@2x.png
│ │ ├── Icon-60@3x.png
│ │ ├── Icon-76@2x.png
│ │ ├── Icon-Small.png
│ │ ├── Icon-Small-40.png
│ │ ├── Icon-Small@2x.png
│ │ ├── Icon-Small@3x.png
│ │ ├── Default-568h@2x.png
│ │ ├── Default-Portrait.png
│ │ ├── Icon-Small-40@2x.png
│ │ ├── Icon-Small-40@3x.png
│ │ └── Default-Portrait@2x.png
│ ├── packages.config
│ ├── Entitlements.plist
│ ├── AppDelegate.cs
│ ├── Main.cs
│ ├── PdfSave.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Info.plist
├── PdfSharp.Xamarin.Sample.Android
│ ├── Resources
│ │ ├── drawable
│ │ │ ├── icon.png
│ │ │ └── test.jpg
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-xhdpi
│ │ │ └── icon.png
│ │ ├── drawable-xxhdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ ├── Toolbar.axml
│ │ │ └── Tabbar.axml
│ │ ├── values
│ │ │ └── styles.xml
│ │ └── AboutResources.txt
│ ├── Properties
│ │ ├── AndroidManifest.xml
│ │ └── AssemblyInfo.cs
│ ├── PdfSave.cs
│ ├── Assets
│ │ └── AboutAssets.txt
│ ├── MainActivity.cs
│ └── packages.config
└── PdfSharp.Xamarin.Sample
│ ├── IPdfSave.cs
│ ├── App.xaml
│ ├── PdfSharp.Xamarin.Sample.csproj
│ ├── App.xaml.cs
│ └── MainPage.xaml.cs
├── PdfSharpCore.Charting
├── PdfSharp.Charting.Renderers
│ ├── MarkerRenderer.cs
│ ├── LinePlotAreaRenderer.cs
│ └── GridlinesRenderer.cs
├── PdfSharp.Charting
│ ├── DocumentObjectCollection.cs
│ ├── enums
│ │ ├── LineStyle.cs
│ │ ├── FontProperties.cs
│ │ ├── DataLabelType.cs
│ │ ├── BlankType.cs
│ │ ├── HorizontalAlignment.cs
│ │ ├── VerticalAlignment.cs
│ │ ├── DockingType.cs
│ │ └── DataLabelPosition.cs
│ ├── PSCSR.cs
│ └── ChartObject.cs
├── packages.config
├── project.json
├── PdfSharpCore.Charting.vs2015.nuget.props
└── PdfSharpCore.Charting.csproj
├── PdfSharp.Xamarin.Forms.iOS
├── packages.config
├── Orientation.cs
├── Platform.cs
├── IOSImageSourceImpl.cs
├── Properties
│ └── AssemblyInfo.cs
└── IOSImagesource.cs
├── PdfSharp.Xamarin.Forms.Droid
├── Resources
│ ├── values
│ │ └── Strings.xml
│ └── AboutResources.txt
├── Orientation.cs
├── Platform.cs
├── Properties
│ └── AssemblyInfo.cs
└── AndroidImageSource.cs
└── PdfSharp.Xamarin.Forms.UWP
├── Platform.cs
├── UWPImagesource.cs
└── Properties
├── AssemblyInfo.cs
└── PdfSharp.Xamarin.Forms.UWP.rd.xml
/Screenshots/app.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/Screenshots/app.PNG
--------------------------------------------------------------------------------
/Screenshots/pdf.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/Screenshots/pdf.PNG
--------------------------------------------------------------------------------
/Screenshots/table.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/Screenshots/table.PNG
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.IO/Chars.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.IO/Chars.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.IO/Lexer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.IO/Lexer.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.IO/Parser.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.IO/Parser.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf/PdfPage.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf/PdfPage.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf/PdfOutline.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf/PdfOutline.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Drawing/XGraphics.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Drawing/XGraphics.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Content/CLexer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Content/CLexer.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.IO/PdfReader.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.IO/PdfReader.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.IO/PdfWriter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.IO/PdfWriter.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf/PdfNullObject.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf/PdfNullObject.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf/PdfRectangle.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf/PdfRectangle.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfFont.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfFont.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf/PdfBooleanObject.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf/PdfBooleanObject.cs
--------------------------------------------------------------------------------
/PdfSharpCore/root/enums/PageSize.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/root/enums/PageSize.cs
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Icons/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Forms/Icons/search.png
--------------------------------------------------------------------------------
/PdfSharpCore/Drawing/XGraphicsPath.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Drawing/XGraphicsPath.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfCIDFont.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfCIDFont.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfCatalog.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfCatalog.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfImage.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfImage.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfShading.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfShading.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfTrailer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfTrailer.cs
--------------------------------------------------------------------------------
/PdfSharpCore/root/PageSizeConverter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/root/PageSizeConverter.cs
--------------------------------------------------------------------------------
/PdfSharpCore/root/ProductVersionInfo.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/root/ProductVersionInfo.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/PdfAcroForm.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/PdfAcroForm.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Actions/PdfGoToAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Actions/PdfGoToAction.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfExtGState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfExtGState.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfSoftMask.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfSoftMask.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfType0Font.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfType0Font.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfType1Font.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfType1Font.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Internal/AnsiEncoding.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Internal/AnsiEncoding.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Internal/PdfEncoders.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Internal/PdfEncoders.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf/PdfViewerPreferences.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf/PdfViewerPreferences.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Drawing.Pdf/PdfGraphicsState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Drawing.Pdf/PdfGraphicsState.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Drawing/IXGraphicsRenderer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Drawing/IXGraphicsRenderer.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/PdfAcroField.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/PdfAcroField.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/PdfChoiceField.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/PdfChoiceField.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/PdfTextField.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/PdfTextField.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfFormXObject.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfFormXObject.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfTrueTypeFont.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfTrueTypeFont.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf/PdfDocumentInformation.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf/PdfDocumentInformation.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Drawing.Layout/XTextFormatter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Drawing.Layout/XTextFormatter.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Fonts.OpenType/GlyphDataTable.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Fonts.OpenType/GlyphDataTable.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/PdfCheckBoxField.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/PdfCheckBoxField.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/PdfComboBoxField.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/PdfComboBoxField.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfFontDescriptor.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfFontDescriptor.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfShadingPattern.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfShadingPattern.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfTilingPattern.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfTilingPattern.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Annotations/PdfAnnotation.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Annotations/PdfAnnotation.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Fonts.OpenType/OpenTypeFontTables.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Fonts.OpenType/OpenTypeFontTables.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Fonts.OpenType/OpenTypeFontface.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Fonts.OpenType/OpenTypeFontface.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/PdfSignatureField.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/PdfSignatureField.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfGroupAttributes.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfGroupAttributes.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Annotations/PdfLinkAnnotation.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Annotations/PdfLinkAnnotation.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Fonts.OpenType/IndexToLocationTable.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Fonts.OpenType/IndexToLocationTable.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Fonts.OpenType/TableDirectoryEntry.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Fonts.OpenType/TableDirectoryEntry.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Annotations/PdfWidgetAnnotation.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Annotations/PdfWidgetAnnotation.cs
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .vs/
2 | packages/
3 | Debug/
4 | ipch/
5 | obj/
6 | bin/
7 | Output/
8 | *.sdf
9 | UpgradeLog.htm
10 | buildlog.log
11 | *.opendb
12 | *.user
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-Bold.ttf
--------------------------------------------------------------------------------
/PdfSharpCore/Drawing.BarCodes/enums/CodeDirection.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Drawing.BarCodes/enums/CodeDirection.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.AcroForms/enums/PdfAcroFieldFlags.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.AcroForms/enums/PdfAcroFieldFlags.cs
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-Italic.ttf
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-Regular.ttf
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Annotations/enums/PdfAnnotationFlags.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Annotations/enums/PdfAnnotationFlags.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Security/PdfStandardSecurityHandler.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Security/PdfStandardSecurityHandler.cs
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Forms/DefaultFonts/OpenSans-BoldItalic.ttf
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Advanced/PdfTransparencyGroupAttributes.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Advanced/PdfTransparencyGroupAttributes.cs
--------------------------------------------------------------------------------
/PdfSharpCore/Pdf.Security/enums/PdfUserAccessPermission.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore/Pdf.Security/enums/PdfUserAccessPermission.cs
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/test.jpg
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/iTunesArtwork:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/iTunesArtwork
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/iTunesArtwork@2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/iTunesArtwork@2x
--------------------------------------------------------------------------------
/PdfSharpCore.Charting/PdfSharp.Charting.Renderers/MarkerRenderer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore.Charting/PdfSharp.Charting.Renderers/MarkerRenderer.cs
--------------------------------------------------------------------------------
/PdfSharpCore.Charting/PdfSharp.Charting/DocumentObjectCollection.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore.Charting/PdfSharp.Charting/DocumentObjectCollection.cs
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/test.jpg
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms.iOS/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/StoreLogo.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-76.png
--------------------------------------------------------------------------------
/PdfSharpCore.Charting/PdfSharp.Charting.Renderers/LinePlotAreaRenderer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharpCore.Charting/PdfSharp.Charting.Renderers/LinePlotAreaRenderer.cs
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default@2x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-60@2x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-60@3x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-76@2x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small-40.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small@2x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small@3x.png
--------------------------------------------------------------------------------
/PdfSharpCore/SharpZipLib/ReadMe.txt:
--------------------------------------------------------------------------------
1 |
2 | This code is an excerpt from the SharpZipLib. The code is unmodified except that all classes
3 | are made internal and moved to the namespace PdfSharpCore.SharpZipLib.
4 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default-568h@2x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms.Droid/Resources/values/Strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Hello World, Click Me!
3 | PdfSharp.Xamarin.Forms.Droid
4 |
5 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms.iOS/Orientation.cs:
--------------------------------------------------------------------------------
1 | namespace PdfSharp.Xamarin.Forms.iOS
2 | {
3 | internal enum Orientation
4 | {
5 | Normal = 1,
6 | Rotate90 = 6,
7 | Rotate180 = 3,
8 | Rotate270 = 8
9 | }
10 | }
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable/icon.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable/test.jpg
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default-Portrait.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default-Portrait.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small-40@2x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Icon-Small-40@3x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms.Droid/Orientation.cs:
--------------------------------------------------------------------------------
1 | namespace PdfSharp.Xamarin.Forms.Droid
2 | {
3 | internal enum Orientation
4 | {
5 | Normal = 1,
6 | Rotate90 = 6,
7 | Rotate180 = 3,
8 | Rotate270 = 8
9 | }
10 | }
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-100.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-125.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-150.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/SplashScreen.scale-400.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default-Portrait@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Resources/Default-Portrait@2x.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/PdfSharpCore.Charting/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable-hdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable-hdpi/icon.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable-xhdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable-xhdpi/icon.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-100.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-125.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-150.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-200.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/LockScreenLogo.scale-400.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-100.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-125.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-150.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.scale-400.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-100.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-125.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-150.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Wide310x150Logo.scale-400.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable-xxhdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/drawable-xxhdpi/icon.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-100.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-125.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-150.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square150x150Logo.scale-400.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/PdfSharp.Xamarin.Sample.UWP_TemporaryKey.pfx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/PdfSharp.Xamarin.Sample.UWP_TemporaryKey.pfx
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample/IPdfSave.cs:
--------------------------------------------------------------------------------
1 | using PdfSharpCore.Pdf;
2 |
3 | namespace PdfSharp.Xamarin.Sample
4 | {
5 | public interface IPdfSave
6 | {
7 | void Save(PdfDocument doc, string fileName);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Attributes/PdfRendererAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace PdfSharp.Xamarin.Forms.Attributes
4 | {
5 | internal class PdfRendererAttribute : Attribute
6 | {
7 | public Type ViewType { get; set; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/groege/PdfSharpCore/HEAD/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Contracts/IPdfHandler.cs:
--------------------------------------------------------------------------------
1 | using MigraDocCore.DocumentObjectModel.MigraDoc.DocumentObjectModel.Shapes;
2 |
3 | namespace PdfSharp.Xamarin.Forms.Contracts
4 | {
5 | public interface IPDFHandler
6 | {
7 | ImageSource GetImageSource();
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Entitlements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Contracts/ICustomFontProvider.cs:
--------------------------------------------------------------------------------
1 | namespace PdfSharp.Xamarin.Forms.Contracts
2 | {
3 | public interface ICustomFontProvider
4 | {
5 | byte[] GetFont(string faceName);
6 |
7 | string ProvideFont(string fontName, bool isItalic, bool isBold);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/PdfSharpCore/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/PdfSharpCore/!internal/VS2015.cs:
--------------------------------------------------------------------------------
1 | #if VS2015
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace System
9 | {
10 | public interface ICloneable
11 | {
12 | object Clone();
13 | }
14 | }
15 | #endif
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Extensions/PointExtension.cs:
--------------------------------------------------------------------------------
1 | using PdfSharpCore.Drawing;
2 | using Xamarin.Forms;
3 |
4 | namespace PdfSharp.Xamarin.Forms
5 | {
6 | public static class PointExtension
7 | {
8 | public static XPoint ToXPoint(this Point point)
9 | {
10 | return new XPoint(point.X, point.Y);
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/App.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample/App.xaml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms.iOS/Platform.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Reflection;
3 | using PdfSharp.Xamarin.Forms.Contracts;
4 |
5 | namespace PdfSharp.Xamarin.Forms.iOS
6 | {
7 | public class Platform
8 | {
9 | public static void Init(ICustomFontProvider customFontProvider = null, IList rendererAssemblies = null)
10 | {
11 | PDFManager.Init(new IosImageSource(), customFontProvider);
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "Microsoft.NETCore.UniversalWindowsPlatform": "6.1.5",
4 | "Xamarin.Forms": "2.5.1.527436"
5 | },
6 | "frameworks": {
7 | "uap10.0.10240": {}
8 | },
9 | "runtimes": {
10 | "win10-arm": {},
11 | "win10-arm-aot": {},
12 | "win10-x86": {},
13 | "win10-x86-aot": {},
14 | "win10-x64": {},
15 | "win10-x64-aot": {}
16 | }
17 | }
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms.Droid/Platform.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Reflection;
3 | using PdfSharp.Xamarin.Forms.Contracts;
4 |
5 | namespace PdfSharp.Xamarin.Forms.Droid
6 | {
7 | public class Platform
8 | {
9 | public static void Init(ICustomFontProvider customFontProvider = null, IList rendererAssemblies = null)
10 | {
11 | PDFManager.Init(new AndroidImageSource(), customFontProvider, rendererAssemblies);
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms.UWP/Platform.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Reflection;
3 | using PdfSharp.Xamarin.Forms.Contracts;
4 |
5 | namespace PdfSharp.Xamarin.Forms.UWP
6 | {
7 | public class Platform
8 | {
9 | public static void Init(ICustomFontProvider customFontProvider = null, IList rendererAssemblies = null)
10 | {
11 | PDFManager.Init(new UwpImageSource(), customFontProvider, rendererAssemblies);
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/layout/Toolbar.axml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
--------------------------------------------------------------------------------
/PdfSharpCore/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "supports": {},
3 | "dependencies": {
4 | "Microsoft.Net.Compilers": "2.0.1",
5 | "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
6 | "NETStandard.Library": "1.6.1",
7 | "System.Collections.NonGeneric": "4.3.0",
8 | "System.ComponentModel.Primitives": "4.3.0",
9 | "System.Reflection.TypeExtensions": "4.3.0",
10 | "System.Runtime.Serialization.Formatters": "4.3.0"
11 | },
12 | "frameworks": {
13 | "netstandard1.4": {}
14 | }
15 | }
--------------------------------------------------------------------------------
/PdfSharpCore.Charting/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "supports": {},
3 | "dependencies": {
4 | "Microsoft.Net.Compilers": "2.0.1",
5 | "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
6 | "NETStandard.Library": "1.6.1",
7 | "System.Collections.NonGeneric": "4.3.0",
8 | "System.ComponentModel.Primitives": "4.3.0",
9 | "System.Reflection.TypeExtensions": "4.3.0",
10 | "System.Runtime.Serialization.Formatters": "4.3.0"
11 | },
12 | "frameworks": {
13 | "netstandard1.4": {}
14 | }
15 | }
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Properties/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Renderers/PdfContentViewRenderer.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Forms.Attributes;
2 | using PdfSharpCore.Drawing;
3 | using Xamarin.Forms;
4 |
5 | namespace PdfSharp.Xamarin.Forms.Renderers
6 | {
7 | [PdfRenderer(ViewType = typeof(ContentView))]
8 | public class PdfContentViewRenderer : PdfRendererBase
9 | {
10 | public override void CreatePDFLayout(XGraphics page, ContentView view, XRect bounds, double scaleFactor)
11 | {
12 | if (view.BackgroundColor != null)
13 | page.DrawRectangle(view.BackgroundColor.ToXBrush(), bounds);
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Extensions/ColorExtension.cs:
--------------------------------------------------------------------------------
1 | using PdfSharpCore.Drawing;
2 | using Xamarin.Forms;
3 |
4 | namespace PdfSharp.Xamarin.Forms
5 | {
6 | public static class ColorExtension
7 | {
8 | public static XColor ToXColor(this Color color)
9 | {
10 | if (color == default(Color))
11 | return XColors.Transparent;
12 |
13 | return XColor.FromArgb((int)(color.A * 255), (int)(color.R * 255), (int)(color.G * 255), (int)(color.B * 255));
14 | }
15 |
16 | public static XBrush ToXBrush(this Color color)
17 | {
18 | return new XSolidBrush(color.ToXColor());
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/PdfSharpCore/PdfSharpCore.vs2015.nuget.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(UserProfile)\.nuget\packages\
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Extensions/RectangleExtensions.cs:
--------------------------------------------------------------------------------
1 | using PdfSharpCore.Drawing;
2 | using Xamarin.Forms;
3 |
4 | namespace PdfSharp.Xamarin.Forms
5 | {
6 | public static class RectangleExtensions
7 | {
8 | public static XRect ToXRect(this Rectangle rect)
9 | {
10 | return new XRect(rect.X, rect.Y, rect.Width, rect.Height);
11 | }
12 |
13 | public static XRect AddMargin(this XRect rect, Thickness thickness)
14 | {
15 | return new XRect(rect.X + thickness.Left, rect.Y + thickness.Top, rect.Width - thickness.HorizontalThickness, rect.Height - thickness.VerticalThickness);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/AppDelegate.cs:
--------------------------------------------------------------------------------
1 | using Foundation;
2 | using UIKit;
3 |
4 | namespace PdfSharp.Xamarin.Sample.iOS
5 | {
6 | [Register("AppDelegate")]
7 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
8 | {
9 | public override bool FinishedLaunching(UIApplication app, NSDictionary options)
10 | {
11 | global::Xamarin.Forms.Forms.Init();
12 | PdfSharp.Xamarin.Forms.iOS.Platform.Init();
13 | LoadApplication(new PdfSharp.Xamarin.Sample.App());
14 |
15 | return base.FinishedLaunching(app, options);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/PdfSharpCore.Charting/PdfSharpCore.Charting.vs2015.nuget.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(UserProfile)\.nuget\packages\
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/Main.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Foundation;
6 | using UIKit;
7 |
8 | namespace PdfSharp.Xamarin.Sample.iOS
9 | {
10 | public class Application
11 | {
12 | // This is the main entry point of the application.
13 | static void Main(string[] args)
14 | {
15 | // if you want to use a different Application Delegate class from "AppDelegate"
16 | // you can specify it here.
17 | UIApplication.Main(args, null, "AppDelegate");
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Resources/layout/Tabbar.axml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard1.4
5 | akgulebubekir
6 | Full
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 |
3 | namespace PdfSharp.Xamarin.Sample
4 | {
5 | public partial class App : Application
6 | {
7 | public App()
8 | {
9 | InitializeComponent();
10 | MainPage = new NavigationPage(new MainPage());
11 | }
12 |
13 | #region App Lifecycle
14 | protected override void OnStart()
15 | {
16 | // Handle when your app starts
17 | }
18 |
19 | protected override void OnSleep()
20 | {
21 | // Handle when your app sleeps
22 | }
23 |
24 | protected override void OnResume()
25 | {
26 | // Handle when your app resumes
27 | }
28 | #endregion
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/PdfSave.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Sample.UWP;
2 | using PdfSharpCore.Pdf;
3 |
4 | [assembly: Xamarin.Forms.Dependency(typeof(PdfSave))]
5 | namespace PdfSharp.Xamarin.Sample.UWP
6 | {
7 | public class PdfSave : IPdfSave
8 | {
9 | public void Save(PdfDocument doc, string fileName)
10 | {
11 | string path = System.IO.Path.GetTempPath() + fileName;
12 |
13 | doc.Save(System.IO.Path.GetTempPath() + fileName);
14 |
15 | global::Xamarin.Forms.Application.Current.MainPage.DisplayAlert(
16 | title: "Success",
17 | message: $"Your PDF generated and saved @ {path}",
18 | cancel: "OK");
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.iOS/PdfSave.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Sample.UWP;
2 | using PdfSharpCore.Pdf;
3 |
4 | [assembly: Xamarin.Forms.Dependency(typeof(PdfSave))]
5 | namespace PdfSharp.Xamarin.Sample.UWP
6 | {
7 | public class PdfSave : IPdfSave
8 | {
9 | public void Save(PdfDocument doc, string fileName)
10 | {
11 | string path = System.IO.Path.GetTempPath() + fileName;
12 |
13 | doc.Save(System.IO.Path.GetTempPath() + fileName);
14 |
15 | global::Xamarin.Forms.Application.Current.MainPage.DisplayAlert(
16 | title: "Success",
17 | message: $"Your PDF generated and saved @ {path}",
18 | cancel: "OK");
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Renderers/PdfBoxViewRenderer.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Forms.Attributes;
2 | using PdfSharpCore.Drawing;
3 | using Xamarin.Forms;
4 |
5 | namespace PdfSharp.Xamarin.Forms.Renderers
6 | {
7 | [PdfRenderer(ViewType = typeof(BoxView))]
8 | public class PdfBoxViewRenderer : PdfRendererBase
9 | {
10 | public override void CreatePDFLayout(XGraphics page, BoxView box, XRect bounds, double scaleFactor)
11 | {
12 | if (box.BackgroundColor != default(Color))
13 | page.DrawRectangle(box.BackgroundColor.ToXBrush(), bounds);
14 |
15 | if (box.Color != default(Color))
16 | page.DrawRectangle(box.Color.ToXBrush(), bounds);
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/PdfSharp.Xamarin.Sample.UWP.nuget.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample/MainPage.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using PdfSharp.Xamarin.Forms;
4 | using Xamarin.Forms;
5 |
6 | namespace PdfSharp.Xamarin.Sample
7 | {
8 | public partial class MainPage : ContentPage
9 | {
10 | public MainPage()
11 | {
12 | InitializeComponent();
13 |
14 | picker.ItemsSource = new List() { "Item 1", "Item 2", "Item 3" };
15 | picker.SelectedIndex = 0;
16 | }
17 |
18 | private void GeneratePDF(object sender, EventArgs e)
19 | {
20 | var pdf = PDFManager.GeneratePDFFromView(mainGrid);
21 |
22 | DependencyService.Get().Save(pdf, "SinglePage.pdf");
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Renderers/PdfRendererBase.cs:
--------------------------------------------------------------------------------
1 | using PdfSharpCore.Drawing;
2 | using Xamarin.Forms;
3 |
4 | namespace PdfSharp.Xamarin.Forms.Renderers
5 | {
6 | public abstract class PdfRendererBase : PdfRendererBase where T : View
7 | {
8 |
9 | internal override void CreateLayout(XGraphics page, object view, XRect bound, double scaleFactor)
10 | {
11 | CreatePDFLayout(page, (T)view, bound, scaleFactor);
12 | }
13 |
14 | public abstract void CreatePDFLayout(XGraphics page, T view, XRect bounds, double scaleFactor);
15 | }
16 |
17 | public abstract class PdfRendererBase
18 | {
19 | internal abstract void CreateLayout(XGraphics page, object view, XRect bound, double scaleFactor);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/PdfSave.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Sample.Droid;
2 | using PdfSharpCore.Pdf;
3 |
4 | [assembly: Xamarin.Forms.Dependency(typeof(PdfSave))]
5 | namespace PdfSharp.Xamarin.Sample.Droid
6 | {
7 | public class PdfSave : IPdfSave
8 | {
9 | public void Save(PdfDocument doc, string fileName)
10 | {
11 | string path = System.IO.Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + fileName);
12 |
13 | doc.Save(path);
14 | doc.Close();
15 |
16 | global::Xamarin.Forms.Application.Current.MainPage.DisplayAlert(
17 | title: "Success",
18 | message: $"Your PDF generated and saved @ {path}",
19 | cancel: "OK");
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/Assets/AboutAssets.txt:
--------------------------------------------------------------------------------
1 | Any raw assets you want to be deployed with your application can be placed in
2 | this directory (and child directories) and given a Build Action of "AndroidAsset".
3 |
4 | These files will be deployed with you package and will be accessible using Android's
5 | AssetManager, like this:
6 |
7 | public class ReadAsset : Activity
8 | {
9 | protected override void OnCreate (Bundle bundle)
10 | {
11 | base.OnCreate (bundle);
12 |
13 | InputStream input = Assets.Open ("my_asset.txt");
14 | }
15 | }
16 |
17 | Additionally, some Android functions will automatically load asset files:
18 |
19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
20 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/MainPage.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.UWP/MainPage.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Runtime.InteropServices.WindowsRuntime;
6 | using Windows.Foundation;
7 | using Windows.Foundation.Collections;
8 | using Windows.UI.Xaml;
9 | using Windows.UI.Xaml.Controls;
10 | using Windows.UI.Xaml.Controls.Primitives;
11 | using Windows.UI.Xaml.Data;
12 | using Windows.UI.Xaml.Input;
13 | using Windows.UI.Xaml.Media;
14 | using Windows.UI.Xaml.Navigation;
15 |
16 | namespace PdfSharp.Xamarin.Sample.UWP
17 | {
18 | public sealed partial class MainPage
19 | {
20 | public MainPage()
21 | {
22 | this.InitializeComponent();
23 |
24 | LoadApplication(new PdfSharp.Xamarin.Sample.App());
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/PdfSharpCore.Charting/PdfSharpCore.Charting.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard1.4
5 |
6 |
7 |
8 | 1.6.1
9 |
10 |
11 |
12 | TRACE;RELEASE;NETSTANDARD1_4; PORTABLE
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Sample/PdfSharp.Xamarin.Sample.Android/MainActivity.cs:
--------------------------------------------------------------------------------
1 | using Android.App;
2 | using Android.Content.PM;
3 | using Android.OS;
4 |
5 | namespace PdfSharp.Xamarin.Sample.Droid
6 | {
7 | [Activity(Label = "PdfSharp.Xamarin.Sample", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
8 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
9 | {
10 | protected override void OnCreate(Bundle bundle)
11 | {
12 | TabLayoutResource = Resource.Layout.Tabbar;
13 | ToolbarResource = Resource.Layout.Toolbar;
14 |
15 | PdfSharp.Xamarin.Forms.Droid.Platform.Init();
16 |
17 | base.OnCreate(bundle);
18 |
19 | global::Xamarin.Forms.Forms.Init(this, bundle);
20 | LoadApplication(new App());
21 | }
22 | }
23 | }
24 |
25 |
--------------------------------------------------------------------------------
/PdfSharpCore/PdfSharpCore.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard1.4
5 |
6 |
7 |
8 | 1.6.1
9 |
10 |
11 |
12 | TRACE;DEBUG;NETSTANDARD1_4; PORTABLE
13 | full
14 | True
15 |
16 |
17 |
18 | TRACE;RELEASE;NETSTANDARD1_4; PORTABLE;RELEASE;NETSTANDARD1_4
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Renderers/PdfProgressBarRenderer.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Forms.Attributes;
2 | using PdfSharpCore.Drawing;
3 | using Xamarin.Forms;
4 |
5 | namespace PdfSharp.Xamarin.Forms.Renderers
6 | {
7 | [PdfRenderer(ViewType = typeof(ProgressBar))]
8 | public class PdfProgressBarRenderer : PdfRendererBase
9 | {
10 | public override void CreatePDFLayout(XGraphics page, ProgressBar progressBar, XRect bounds, double scaleFactor)
11 | {
12 | Color bgColor = progressBar.BackgroundColor != default(Color) ? progressBar.BackgroundColor : Color.LightGray;
13 | Color barColor = Color.FromHex("#189DC4");
14 |
15 |
16 | page.DrawRectangle(bgColor.ToXBrush(), bounds);
17 |
18 | XRect progress = new XRect(bounds.X + scaleFactor,
19 | bounds.Y + scaleFactor,
20 | bounds.Width * progressBar.Progress,
21 | bounds.Height - 2 * scaleFactor);
22 |
23 | page.DrawRectangle(bgColor.ToXBrush(), bounds);
24 | page.DrawRectangle(barColor.ToXBrush(), progress);
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Renderers/PdfPickerRenderer.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Forms.Attributes;
2 | using PdfSharpCore.Drawing;
3 | using PdfSharpCore.Fonts;
4 | using Xamarin.Forms;
5 |
6 | namespace PdfSharp.Xamarin.Forms.Renderers
7 | {
8 | [PdfRenderer(ViewType = typeof(Picker))]
9 | public class PdfPickerRenderer : PdfRendererBase
10 | {
11 | public override void CreatePDFLayout(XGraphics page, Picker picker, XRect bounds, double scaleFactor)
12 | {
13 | if (picker.SelectedItem != null)
14 | {
15 |
16 | XFont font = new XFont(GlobalFontSettings.FontResolver.DefaultFontName, 14 * scaleFactor);
17 |
18 | Color textColor = picker.TextColor != default(Color) ? picker.TextColor : Color.Black;
19 |
20 | page.DrawRectangle(new XPen(Color.LightGray.ToXColor(), 2 * scaleFactor), bounds);
21 |
22 | page.DrawString(picker.SelectedItem.ToString(), font, textColor.ToXBrush(), bounds, new XStringFormat {
23 | Alignment = XStringAlignment.Center,
24 | LineAlignment = XLineAlignment.Center,
25 | });
26 | }
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Extensions/LayoutOptionsExtension.cs:
--------------------------------------------------------------------------------
1 | using PdfSharpCore.Drawing;
2 | using Xamarin.Forms;
3 |
4 | namespace PdfSharp.Xamarin.Forms
5 | {
6 | public static class LayoutOptionsExtension
7 | {
8 | public static XStringAlignment ToXStringAlignment(this TextAlignment alignment)
9 | {
10 | switch (alignment)
11 | {
12 | case TextAlignment.Start:
13 | return XStringAlignment.Near;
14 | case TextAlignment.Center:
15 | return XStringAlignment.Center;
16 | case TextAlignment.End:
17 | return XStringAlignment.Far;
18 | default:
19 | return XStringAlignment.Near;
20 | }
21 | }
22 |
23 | public static XLineAlignment ToXLineAlignment(this TextAlignment alignment)
24 | {
25 | switch (alignment)
26 | {
27 | case TextAlignment.Start:
28 | return XLineAlignment.Near;
29 | case TextAlignment.Center:
30 | return XLineAlignment.Center;
31 | case TextAlignment.End:
32 | return XLineAlignment.Far;
33 | default:
34 | return XLineAlignment.BaseLine;
35 | }
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/PdfSharp.Xamarin.Forms/Renderers/PDFLabelRender.cs:
--------------------------------------------------------------------------------
1 | using PdfSharp.Xamarin.Forms.Attributes;
2 | using PdfSharpCore.Drawing;
3 | using PdfSharpCore.Fonts;
4 | using Xamarin.Forms;
5 |
6 | namespace PdfSharp.Xamarin.Forms.Renderers
7 | {
8 | [PdfRenderer(ViewType = typeof(Label))]
9 | public class PDFLabelRenderer : PdfRendererBase