├── 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