MCPcopy
hub / github.com/unidoc/unipdf

github.com/unidoc/unipdf @v4.11.0 sqlite

repository ↗ · DeepWiki ↗ · release v4.11.0 ↗
6,905 symbols 20,146 edges 69 files 2,662 documented · 39%
README

UniPDF - PDF for Go

UniDoc UniPDF is a PDF library for Go (golang) with capabilities for creating and reading, processing PDF files. The library is written and supported by FoxyUtils.com, where the library is used to power many of its services.

GitHub (pre-)release License: UniDoc EULA ApiDocs

Features

Multiple examples are provided in our example repository https://github.com/unidoc/unipdf-examples.

Contact us if you need any specific examples.

Installation

With modules:

go get github.com/unidoc/unipdf/v4

License key

This software package (unipdf) is a commercial product and requires a license code to operate.

To Get a Metered License API Key in for free in the Free Tier, sign up on https://cloud.unidoc.io

How can I convince myself and my boss to buy unipdf rather using a free alternative?

The choice is yours. There are multiple respectable efforts out there that can do many useful things.

In UniDoc, we work hard to provide production quality builds taking every detail into consideration and providing excellent support to our customers. See our testimonials for example.

Security. We take security very seriously and we restrict access to github.com/unidoc/unipdf repository with protected branches and only the founders have access and every commit is reviewed prior to being accepted.

The profits are invested back into making unipdf better. We want to make the best possible product and in order to do that we need the best people to contribute. A large fraction of the profits made goes back into developing unipdf. That way we have been able to get many excellent people to work and contribute to unipdf that would not be able to contribute their work for free.

Contributing

If you are interested in contributing, please contact us.

Go Version Compatibility

We support three latest Go versions.

Support and consulting

Please email us at support@unidoc.io for any queries.

If you have any specific tasks that need to be done, we offer consulting in certain cases. Please contact us with a brief summary of what you need and we will get back to you with a quote, if appropriate.

License agreement

The use of this software package is governed by the end-user license agreement (EULA) available at: https://unidoc.io/eula/

Extension points exported contracts — how you extend this code

StreamingDecoder (Interface)
StreamingDecoder is implemented by stream encoders that can decode their input incrementally, without materializing the [7 …
core/core.go
PdfModel (Interface)
PdfModel is a higher level PDF construct which can be collapsed into a PdfObject. Each PdfModel has an underlying PdfObj [20 …
model/model.go
VectorDrawable (Interface)
VectorDrawable is a Drawable with a specified width and height. [16 implementers]
creator/creator.go
Profile (Interface)
Profile is the model.StandardImplementer enhanced by the information about the profile conformance level. [4 implementers]
model/pdfa/pdfa.go
Font (Interface)
(no doc) [8 implementers]
model/internal/fonts/fonts.go
Pattern (Interface)
(no doc) [15 implementers]
render/internal/context/context.go
TextEncoder (Interface)
(no doc) [6 implementers]
internal/textencoding/textencoding.go
SegmentEncoder (Interface)
(no doc) [16 implementers]
internal/jbig2/document/segments/segments.go

Core symbols most depended-on inside this repo

Debug
called by 1413
common/common.go
Get
called by 1168
model/sigutil/sigutil.go
Set
called by 604
core/core.go
Wrap
called by 532
creator/creator.go
Errorf
called by 517
internal/testutils/testutils.go
Trace
called by 516
common/common.go
IsLogLevel
called by 514
common/common.go
Error
called by 405
common/common.go

Shape

Method 3,983
Function 2,062
Struct 641
TypeAlias 137
Interface 70
FuncType 12

Languages

Go100%

Modules by API surface

model/model.go1,317 symbols
creator/creator.go963 symbols
extractor/extractor.go470 symbols
core/core.go459 symbols
internal/cmap/bcmaps/bcmaps.go382 symbols
internal/imageutil/imageutil.go324 symbols
internal/jbig2/document/segments/segments.go254 symbols
internal/jbig2/bitmap/bitmap.go254 symbols
model/pdfa/pdfa.go232 symbols
contentstream/contentstream.go152 symbols
model/internal/fonts/fonts.go143 symbols
render/internal/context/imagerender/imagerender.go135 symbols

Dependencies from manifests, versioned

github.com/adrg/strutilv0.3.1 · 1×
github.com/adrg/sysfontv0.1.2 · 1×
github.com/adrg/xdgv0.5.3 · 1×
github.com/boombuler/barcodev1.1.0 · 1×
github.com/davecgh/go-spewv1.1.1 · 1×
github.com/h2non/filetypev1.1.3 · 1×
github.com/kr/textv0.2.0 · 1×
github.com/pmezard/go-difflibv1.0.0 · 1×
github.com/stretchr/objxv0.5.3 · 1×
github.com/trimmer-io/go-xmpv1.0.0 · 1×

For agents

$ claude mcp add unipdf \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact