Skip to content

Add detpdf dotnet tool - #21

Open
SimonCropp wants to merge 1 commit into
mainfrom
cli-tool
Open

Add detpdf dotnet tool#21
SimonCropp wants to merge 1 commit into
mainfrom
cli-tool

Conversation

@SimonCropp

Copy link
Copy Markdown
Owner

A CliFx single-command tool wrapping PdfNormalizer.Normalize, packaged as DeterministicPdf.Tool.

The path parameter takes a file or a directory and normalizes in place; --target redirects the output to a file or a mirrored directory tree. --check writes nothing and exits 1 when a file is not already normalized, so a build can gate on it.

An already normalized file is not rewritten on an in place run, so its timestamp is left alone. A target nested inside the input directory is excluded from enumeration so a recursive run cannot feed its own output back in, and ".ext" patterns are re-checked against the real extension because Windows 8.3 matching makes ".pdf" match "book.pdfa".

.editorconfig is the refresh the ProjectDefaults PatchSettings target writes on build.

A CliFx single-command tool wrapping PdfNormalizer.Normalize, packaged as
DeterministicPdf.Tool.
The path parameter takes a file or a directory and normalizes in place;
--target redirects the output to a file or a mirrored directory tree.
--check writes nothing and exits 1 when a file is not already normalized,
so a build can gate on it.
An already normalized file is not rewritten on an in place run, so its
timestamp is left alone. A target nested inside the input directory is
excluded from enumeration so a recursive run cannot feed its own output
back in, and "*.ext" patterns are re-checked against the real extension
because Windows 8.3 matching makes "*.pdf" match "book.pdfa".
.editorconfig is the refresh the ProjectDefaults PatchSettings target
writes on build.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@SimonCropp