PdfPig.Filters.Dct.JpegLibrary
0.1.16.1
dotnet add package PdfPig.Filters.Dct.JpegLibrary --version 0.1.16.1
NuGet\Install-Package PdfPig.Filters.Dct.JpegLibrary -Version 0.1.16.1
<PackageReference Include="PdfPig.Filters.Dct.JpegLibrary" Version="0.1.16.1" />
<PackageVersion Include="PdfPig.Filters.Dct.JpegLibrary" Version="0.1.16.1" />
<PackageReference Include="PdfPig.Filters.Dct.JpegLibrary" />
paket add PdfPig.Filters.Dct.JpegLibrary --version 0.1.16.1
#r "nuget: PdfPig.Filters.Dct.JpegLibrary, 0.1.16.1"
#:package PdfPig.Filters.Dct.JpegLibrary@0.1.16.1
#addin nuget:?package=PdfPig.Filters.Dct.JpegLibrary&version=0.1.16.1
#tool nuget:?package=PdfPig.Filters.Dct.JpegLibrary&version=0.1.16.1
UglyToad.PdfPig.Filters.Dct.JpegLibrary
PdfPig implementation of the DCT (Jpeg) filter, based on JpegLibrary (MIT License - See LICENCE and THIRD-PARTY-NOTICES)
Other filters
- JPX filter available here: https://github.com/BobLd/UglyToad.PdfPig.Filters.Jpx.OpenJpegDotNet
- JBIG2 filter available here: https://github.com/BobLd/UglyToad.PdfPig.Filters.Jbig2.PdfboxJbig2
Usage
// Create your filter provider
public sealed class MyFilterProvider : BaseFilterProvider
{
/// <summary>
/// The single instance of this provider.
/// </summary>
public static readonly IFilterProvider Instance = new MyFilterProvider();
/// <inheritdoc/>
private MyFilterProvider() : base(GetDictionary())
{
}
private static Dictionary<string, IFilter> GetDictionary()
{
var ascii85 = new Ascii85Filter();
var asciiHex = new AsciiHexDecodeFilter();
var ccitt = new CcittFaxDecodeFilter();
var dct = new JpegLibraryDctDecodeFilter(); // new filter
var flate = new FlateFilter();
var jbig2 = new Jbig2DecodeFilter();
var jpx = new JpxDecodeFilter();
var runLength = new RunLengthFilter();
var lzw = new LzwFilter();
return new Dictionary<string, IFilter>
{
{ NameToken.Ascii85Decode.Data, ascii85 },
{ NameToken.Ascii85DecodeAbbreviation.Data, ascii85 },
{ NameToken.AsciiHexDecode.Data, asciiHex },
{ NameToken.AsciiHexDecodeAbbreviation.Data, asciiHex },
{ NameToken.CcittfaxDecode.Data, ccitt },
{ NameToken.CcittfaxDecodeAbbreviation.Data, ccitt },
{ NameToken.DctDecode.Data, dct }, // new filter
{ NameToken.DctDecodeAbbreviation.Data, dct }, // new filter
{ NameToken.FlateDecode.Data, flate },
{ NameToken.FlateDecodeAbbreviation.Data, flate },
{ NameToken.Jbig2Decode.Data, jbig2 },
{ NameToken.JpxDecode.Data, jpx },
{ NameToken.RunLengthDecode.Data, runLength },
{ NameToken.RunLengthDecodeAbbreviation.Data, runLength },
{ NameToken.LzwDecode.Data, lzw },
{ NameToken.LzwDecodeAbbreviation.Data, lzw }
};
}
}
var parsingOption = new ParsingOptions()
{
UseLenientParsing = true,
SkipMissingFonts = true,
FilterProvider = MyFilterProvider.Instance
};
using (var doc = PdfDocument.Open("test.pdf", parsingOption))
{
int i = 0;
foreach (var page in doc.GetPages())
{
foreach (var pdfImage in page.GetImages())
{
Assert.True(pdfImage.TryGetPng(out var bytes));
File.WriteAllBytes($"image_{i++}.png", bytes);
}
}
}
| 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. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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 is compatible. |
| .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. |
-
.NETFramework 4.6.2
- PdfPig (>= 0.1.16)
- System.Memory (>= 4.6.3)
-
.NETFramework 4.7.1
- PdfPig (>= 0.1.16)
- System.Memory (>= 4.6.3)
-
.NETStandard 2.0
- PdfPig (>= 0.1.16)
- System.Memory (>= 4.6.3)
-
.NETStandard 2.1
- PdfPig (>= 0.1.16)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
-
net6.0
- PdfPig (>= 0.1.16)
-
net8.0
- PdfPig (>= 0.1.16)
-
net9.0
- PdfPig (>= 0.1.16)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on PdfPig.Filters.Dct.JpegLibrary:
| Package | Downloads |
|---|---|
|
PdfPig.Rendering.Skia
Render pdf documents as images using PdfPig and SkiaSharp. |
|
|
wordnet
Bounded Word conversion, document editing and templates for .NET. DOC/DOCX exchanges with PDF, HTML, RTF, Markdown, text and ebooks; XPS output, semantic PDF, previews and optional local English OCR. Explicit fidelity diagnostics. |
|
|
devDept.Eyeshot.Control.Wpf.Trial
Provides a suite of CAD UI controls for WPF desktop applications. |
|
|
devDept.Eyeshot.Control.Win.Trial
Provides a suite of CAD UI controls for WinForms desktop applications. |
|
|
wordnet.Ocr
Optional native PDF import, local English OCR, Arabic typography and PNG preview providers for wordnet. Managed document export does not require this package. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.16.1 | 52,471 | 9/4/2026 |
| 0.1.16 | 5,358 | 8/29/2026 |
| 0.1.15.1 | 43,815 | 6/26/2026 |
| 0.1.14 | 3,306 | 4/28/2026 |
| 0.1.12.2 | 87,108 | 3/16/2026 |
| 0.1.12.1 | 88,276 | 11/13/2025 |
| 0.1.11 | 92,841 | 7/27/2025 |
| 0.1.11-alpha001 | 8,198 | 5/30/2025 |
| 0.1.10.2 | 64,618 | 3/15/2025 |
| 0.1.10.1 | 8,729 | 3/8/2025 |
| 0.1.10.1-alpha003 | 381 | 2/23/2025 |
| 0.1.10.1-alpha002 | 270 | 2/22/2025 |
| 0.1.10.1-alpha001 | 530 | 10/18/2024 |