Skip to content

alexandrvslv/pdf-clown

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pdf Clown - Skia Sharp

https://sourceforge.net/projects/clown/ mirror.

Fork Task

Status

  • Successfully render Pdf on 'SkiaSharp.SKCanvas'

    • Basic painting reguired just replace System.Drawing by SkiaSharp, thanks to author Stefano Chizzolini
    • New mandatory features of SkiaSharp(for Blazor, Tiling, Image Mask, Gradient and Patch shaders) by mattleibow
    • XObject Masking by warappa
  • Change Code amd Docs formatting

  • Rendering and Editing Pdf Annotations

  • Move core projects to .net8 (Blazor on .net9)

  • Performance improvements

    • PdfName cached globbaly
    • Suppress reflections invocation
    • A lot of PdfObjectWrappers replaced by direct PdfObject enhiritance
    • Force use of Memory<byte>, Span<byte>
  • Fonts, Encryption, Functions, Shadings by integrate Apache PdfBox Project from mirror.

    • Source code translated from java to C#
    • Full Fonts processing & text rendering engine
    • LZW, CCITTFax and other fixes of Images loading engine
    • Decryption
    • Signature Fields - basic models
    • Functions 0-4
    • Shaders 4, 5, 6
  • Images and ColorSpaces by integrate Mozilla Pdf.js

    • Source code translated from js to C#
    • JPX, CCITTFax, JBIG2 - decoding

TODO

  • Release Nuget packages (maybe PdfClown.Skia, PdfClown.Skia.UI.Core, PdfClown.Skia.UI.Blazor)
  • Rendering
    • Streaming decode filters and optimization
    • Alpha Masking won't work correctly after my refactoring
  • Encryption.
    • Encryption not tested
    • Public key Certificat - requer completly rework PdfBox solution
    • Digital Signatures (MDS, DSS)

Releases

No releases published

Packages

No packages published

Languages

  • C# 64.5%
  • Java 32.3%
  • HTML 2.4%
  • XSLT 0.6%
  • CSS 0.1%
  • Shell 0.1%