PdfPig.Rendering.Skia
0.1.9.1-alpha004
This is a prerelease version of PdfPig.Rendering.Skia.
dotnet add package PdfPig.Rendering.Skia --version 0.1.9.1-alpha004
NuGet\Install-Package PdfPig.Rendering.Skia -Version 0.1.9.1-alpha004
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PdfPig.Rendering.Skia" Version="0.1.9.1-alpha004" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PdfPig.Rendering.Skia --version 0.1.9.1-alpha004
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PdfPig.Rendering.Skia, 0.1.9.1-alpha004"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PdfPig.Rendering.Skia as a Cake Addin
#addin nuget:?package=PdfPig.Rendering.Skia&version=0.1.9.1-alpha004&prerelease
// Install PdfPig.Rendering.Skia as a Cake Tool
#tool nuget:?package=PdfPig.Rendering.Skia&version=0.1.9.1-alpha004&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PdfPig.Rendering.Skia
Render pdf documents as images with PdfPig
using SkiaSharp
.
This is a very early version and not everything is supported (more to come).
Available as a Prerelease Nuget package https://www.nuget.org/packages/PdfPig.Rendering.Skia/
Uses parts of PDFBox code.
How to use
Save pages as image to disk
using UglyToad.PdfPig.Graphics.Colors;
using UglyToad.PdfPig;
using UglyToad.PdfPig.Rendering.Skia;
using SkiaSharp;
[...]
using (var document = PdfDocument.Open(_path))
{
string fileName = Path.GetFileName(_path);
document.AddSkiaPageFactory(); // Same as document.AddPageFactory<SKPicture, SkiaPageFactory>()
for (int p = 1; p <= document.NumberOfPages; p++)
{
using (var fs = new FileStream($"{fileName}_{p}.png", FileMode.Create))
using (var ms = document.GetPageAsPng(p, _scale, RGBColor.White))
{
ms.WriteTo(fs);
}
}
}
Get the SKBitmap
from a page
using UglyToad.PdfPig.Graphics.Colors;
using UglyToad.PdfPig;
using UglyToad.PdfPig.Rendering.Skia;
using SkiaSharp;
[...]
using (var document = PdfDocument.Open(_path))
{
document.AddSkiaPageFactory(); // Same as document.AddPageFactory<SKPicture, SkiaPageFactory>()
for (int p = 1; p <= document.NumberOfPages; p++)
{
var bitmap = document.GetPageAsSKBitmap(p, _scale, RGBColor.White);
// Use the SKBitmap
}
}
Get the SKPicture
from a page
using UglyToad.PdfPig.Graphics.Colors;
using UglyToad.PdfPig;
using UglyToad.PdfPig.Rendering.Skia;
using SkiaSharp;
[...]
using (var document = PdfDocument.Open(_path))
{
document.AddSkiaPageFactory(); // Same as document.AddPageFactory<SKPicture, SkiaPageFactory>()
for (int p = 1; p <= document.NumberOfPages; p++)
{
var picture = document.GetPage<SKPicture>(p);
// Use the SKPicture
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 is compatible. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.6.2
- Microsoft.Bcl.HashCode (>= 1.1.1)
- PdfPig (>= 0.1.9-alpha-20240318-69e2b)
- SkiaSharp (>= 2.88.7)
-
.NETFramework 4.7.1
- Microsoft.Bcl.HashCode (>= 1.1.1)
- PdfPig (>= 0.1.9-alpha-20240318-69e2b)
- SkiaSharp (>= 2.88.7)
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 1.1.1)
- PdfPig (>= 0.1.9-alpha-20240318-69e2b)
- SkiaSharp (>= 2.88.7)
-
net6.0
-
net8.0
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.9.1-alpha004 | 67 | 4/1/2024 |
0.1.9.1-alpha003 | 67 | 3/18/2024 |
0.1.9.1-alpha002 | 126 | 2/19/2024 |
0.1.9.1-alpha001 | 48 | 2/18/2024 |