Initial commit

This commit is contained in:
Jörn-Michael Miehe 2025-05-05 21:46:16 +00:00
commit 6f89a07158
9 changed files with 120 additions and 0 deletions

4
.devcontainer/Dockerfile Normal file
View file

@ -0,0 +1,4 @@
FROM docker.io/ldericher/autodoc:diagram
# source: https://stackoverflow.com/a/39420880
COPY pdfa /opt/pdfa

View file

@ -0,0 +1,42 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/debian
{
"name": "lev-templates",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
// "image": "docker.io/ldericher/autodoc:diagram",
"build": { "dockerfile": "Dockerfile" },
// Features to add to the dev container. More info: https://containers.dev/features.
"features": {
"ghcr.io/devcontainers/features/common-utils:2": {
"configureZshAsDefaultShell": "true"
},
"ghcr.io/devcontainers/features/git:1": {},
"ghcr.io/devcontainers-contrib/features/git-lfs:1": {},
"ghcr.io/devcontainers-extra/features/apt-get-packages:1": {
"packages": "pdftk,poppler-utils"
}
},
// Ensure git is installed before git-lfs
"overrideFeatureInstallOrder": [
"ghcr.io/devcontainers/features/common-utils",
"ghcr.io/devcontainers/features/git"
],
// Configure tool-specific properties.
"customizations": {
"vscode": {
"extensions": [
"mhutchie.git-graph"
]
}
},
// Set `remoteUser` to `root` to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "vscode"
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
}

View file

@ -0,0 +1,39 @@
%!
% This prefix file for creating a PDF/A document is derived from
% the sample included with Ghostscript 9.07, released under the
% GNU Affero General Public License.
% Modified 4/15/2013 by MCB Systems.
% Feel free to modify entries marked with "Customize".
% This assumes an ICC profile to reside in the file (AdobeRGB1998.icc),
% unless the user modifies the corresponding line below.
% The color space described by the ICC profile must correspond to the
% ProcessColorModel specified when using this prefix file (GRAY with
% DeviceGray, RGB with DeviceRGB, and CMYK with DeviceCMYK).
% Define entries in the document Info dictionary :
/ICCProfile (/opt/pdfa/bin/AdobeRGB1998.icc) % Customize.
def
[ /Title (Title) % Customize.
/DOCINFO pdfmark
% Define an ICC profile :
[/_objdef {icc_PDFA} /type /stream /OBJ pdfmark
[{icc_PDFA} <</N systemdict /ProcessColorModel get /DeviceGray eq {1} {systemdict /ProcessColorModel get /DeviceRGB eq {3} {4} ifelse} ifelse >> /PUT pdfmark
[{icc_PDFA} ICCProfile (r) file /PUT pdfmark
% Define the output intent dictionary :
[/_objdef {OutputIntent_PDFA} /type /dict /OBJ pdfmark
[{OutputIntent_PDFA} <<
/Type /OutputIntent % Must be so (the standard requires).
/S /GTS_PDFA1 % Must be so (the standard requires).
/DestOutputProfile {icc_PDFA} % Must be so (see above).
/OutputConditionIdentifier (default_rgb) % Customize
>> /PUT pdfmark
[{Catalog} <</OutputIntents [ {OutputIntent_PDFA} ]>> /PUT pdfmark

BIN
.devcontainer/pdfa/bin/AdobeRGB1998.icc (Stored with Git LFS) Normal file

Binary file not shown.

BIN
.devcontainer/pdfa/bin/gs-919-linux_x86_64 (Stored with Git LFS) Executable file

Binary file not shown.

1
.gitattributes vendored Normal file
View file

@ -0,0 +1 @@
.devcontainer/pdfa/bin/* filter=lfs diff=lfs merge=lfs -text

8
.vscode/extensions.json vendored Normal file
View file

@ -0,0 +1,8 @@
{
"recommendations": [
"tomoki1207.pdf"
],
"unwantedRecommendations": [
"ms-vscode.makefile-tools"
]
}

3
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,3 @@
{
"git.closeDiffOnOperation": true
}

17
.vscode/tasks.json vendored Normal file
View file

@ -0,0 +1,17 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Autodoc: Build & Watch",
"type": "shell",
"command": "autodoc -bw",
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}