Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/Anexos/
# Build output
bin/
obj/
Expand Down Expand Up @@ -82,6 +83,10 @@ docs/LABELARY_API.md
tcp-output/
TESTES-MANUAIS-*.md

# Code coverage (local)
coverage-out/
TestResults/

# Cursor (local IDE/agent config)
.cursor/
# GitHub prompts/skills (not versioned)
Expand Down
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

## [3.1.0] - 2026-03-19

### ✨ Added

- **`--stdout` (conversion mode)**: write the generated PDF to standard output (binary). With `--stdout`, `-o` is not required and no extra text is written to stdout.

### 🔧 Changed

- **Default output PDF name**: if `-n` is omitted, the PDF name is derived from the input file stem (e.g. `label.txt` → `label.pdf`); for `-z`, a timestamped `ZPL2PDF_*.pdf` name is used (no implicit `output.pdf`).
- **Linux packages**: `scripts/build-deb.sh` and `scripts/build-rpm.sh` take `VERSION` from `<Version>` in `ZPL2PDF.csproj` instead of a hardcoded value.
- **Dependencies (offline PDF)**: **BinaryKits.Zpl.Label** 3.3.1, **BinaryKits.Zpl.Viewer** 1.3.1, **PDFsharp** 6.2.4 (replaces PdfSharpCore). Re-verify Docker/Linux rendering if you relied on the older BinaryKits pin documented for 3.0.3; see [LINUX-RENDERING.md](docs/guides/LINUX-RENDERING.md).

### 🐛 Fixed

- **Dimensions**: `-u` is required whenever `-w` / `-h` are set, including when the unit is `mm` (consistent validation).
- **Aztec `^B0`**: preprocess maps `^B0` → `^BO` so the offline viewer accepts Aztec barcodes (BinaryKits recognizes `^BO`).

### 🙏 Acknowledgements

- Special thanks to Jacques Caruso (jacques.caruso@exhibitgroup.fr) for sending the solutions for version 3.1.0.

---

## [3.0.3] - 2026-03-03

### 🐛 Fixed
Expand Down
6 changes: 4 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,10 @@ dotnet test tests/ZPL2PDF.Unit/
# Run integration tests only
dotnet test tests/ZPL2PDF.Integration/

# Run with coverage
dotnet test --collect:"XPlat Code Coverage"
# Run with coverage (Cobertura XML under ./coverage-out)
dotnet test tests/ZPL2PDF.Unit/ZPL2PDF.Unit.csproj --collect:"XPlat Code Coverage" --results-directory ./coverage-out -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=cobertura
# Then open coverage-out/*/coverage.cobertura.xml or generate HTML with ReportGenerator:
# https://github.com/danielpalme/ReportGenerator
```

### Test Guidelines
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -102,4 +102,4 @@ CMD ["/app/ZPL2PDF", "run", "-l", "/app/watch"]
# Metadata
LABEL maintainer="brunoleocam" \
description="ZPL2PDF - Alpine Linux (Ultra Lightweight)" \
version="3.0.3"
version="3.1.0"
45 changes: 30 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ZPL2PDF - ZPL to PDF Converter

[![Version](https://img.shields.io/badge/version-3.0.3-blue.svg)](https://github.com/brunoleocam/ZPL2PDF/releases)
[![Version](https://img.shields.io/badge/version-3.1.0-blue.svg)](https://github.com/brunoleocam/ZPL2PDF/releases)
![GitHub all releases](https://img.shields.io/github/downloads/brunoleocam/ZPL2PDF/total)
[![.NET](https://img.shields.io/badge/.NET-9.0-purple.svg)](https://dotnet.microsoft.com/download)
[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey.svg)](https://github.com/brunoleocam/ZPL2PDF)
Expand All @@ -16,7 +16,19 @@ A powerful, cross-platform command-line tool that converts ZPL (Zebra Programmin

---

## 🚀 **What's New in v3.0.3**
## 🔜 **CLI & packaging (unreleased / main branch)**

These items are documented in [CHANGELOG.md](CHANGELOG.md) under **Unreleased**:

- **`--stdout`**: write the PDF to standard output (binary). `-o` is not required; no status text is written to stdout.
- **Default output name (`-n`)**: if omitted, uses the input file base name (e.g. `label.txt` → `label.pdf`); with `-z`, a timestamped `ZPL2PDF_*.pdf` name is used.
- **Dimensions**: `-u` is required whenever `-w` / `-h` are set, including for `mm`.
- **Linux package scripts**: `scripts/build-deb.sh` and `scripts/build-rpm.sh` read the version from `ZPL2PDF.csproj`.
- **Rendering stack**: PDFsharp 6.x and updated BinaryKits packages; Aztec `^B0` is normalized for offline rendering (`^BO`).

---

## 🚀 **What's New in v3.1.0**

### 🐛 Bug Fixes
- **Fixed Issue #45**: Duplicate or blank labels when `^XA` appears inside `~DGR:` base64 payload — `^XA` is now treated as label start only at line start or after `^XZ`.
Expand All @@ -27,7 +39,7 @@ A powerful, cross-platform command-line tool that converts ZPL (Zebra Programmin

---

## 🚀 **What's New in v3.0.3**
## 🚀 **What's New in v3.1.0**

### 🐛 Bug Fixes
- **Fixed Issue #39**: Sequential graphic processing for multiple graphics with same name
Expand All @@ -44,7 +56,7 @@ A powerful, cross-platform command-line tool that converts ZPL (Zebra Programmin

---

## 🚀 **What's New in v3.0.3**
## 🚀 **What's New in v3.1.0**

### 🎉 Major New Features
- 🎨 **Labelary API Integration** - High-fidelity ZPL rendering with vector PDF output
Expand Down Expand Up @@ -141,7 +153,7 @@ winget install brunoleocam.ZPL2PDF
```

#### Option 2: Installer
1. Download [ZPL2PDF-Setup-2.0.1.exe](https://github.com/brunoleocam/ZPL2PDF/releases/latest)
1. Download [ZPL2PDF-Setup.exe](https://github.com/brunoleocam/ZPL2PDF/releases/latest)
2. Run installer
3. Choose your language during installation
4. Done! ✅
Expand All @@ -151,10 +163,10 @@ winget install brunoleocam.ZPL2PDF
#### Ubuntu/Debian (.deb package)
```bash
# Download .deb package from releases
wget https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.0.3/ZPL2PDF-v3.0.3-linux-amd64.deb
wget https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.1.0/ZPL2PDF-v3.1.0-linux-amd64.deb

# Install package
sudo dpkg -i ZPL2PDF-v3.0.3-linux-amd64.deb
sudo dpkg -i ZPL2PDF-v3.1.0-linux-amd64.deb

# Fix dependencies if needed
sudo apt-get install -f
Expand All @@ -166,10 +178,10 @@ zpl2pdf --help
#### Fedora/CentOS/RHEL (.tar.gz)
```bash
# Download tarball from releases
wget https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.0.3/ZPL2PDF-v3.0.3-linux-x64-rpm.tar.gz
wget https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.1.0/ZPL2PDF-v3.1.0-linux-x64-rpm.tar.gz

# Extract to system
sudo tar -xzf ZPL2PDF-v3.0.3-linux-x64-rpm.tar.gz -C /
sudo tar -xzf ZPL2PDF-v3.1.0-linux-x64-rpm.tar.gz -C /

# Make executable
sudo chmod +x /usr/bin/ZPL2PDF
Expand All @@ -192,7 +204,7 @@ docker run -v ./watch:/app/watch -v ./output:/app/output brunoleocam/zpl2pdf:lat
#### Intel Macs
```bash
# Download
curl -L https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.0.3/ZPL2PDF-v3.0.3-osx-x64.tar.gz -o zpl2pdf.tar.gz
curl -L https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.1.0/ZPL2PDF-v3.1.0-osx-x64.tar.gz -o zpl2pdf.tar.gz

# Extract and run
tar -xzf zpl2pdf.tar.gz
Expand All @@ -201,7 +213,7 @@ tar -xzf zpl2pdf.tar.gz

#### Apple Silicon (M1/M2/M3)
```bash
curl -L https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.0.3/ZPL2PDF-v3.0.3-osx-arm64.tar.gz -o zpl2pdf.tar.gz
curl -L https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.1.0/ZPL2PDF-v3.1.0-osx-arm64.tar.gz -o zpl2pdf.tar.gz
tar -xzf zpl2pdf.tar.gz
./ZPL2PDF -help
```
Expand Down Expand Up @@ -247,16 +259,17 @@ ZPL2PDF stop
### **Conversion Mode Parameters**

```bash
ZPL2PDF -i <input_file> -o <output_folder> [options]
ZPL2PDF -z <zpl_content> -o <output_folder> [options]
ZPL2PDF -i <input_file> (-o <output_folder> | --stdout) [options]
ZPL2PDF -z <zpl_content> (-o <output_folder> | --stdout) [options]
```

| Parameter | Description | Example |
|-----------|-------------|---------|
| `-i <file>` | Input ZPL file (.txt, .prn, .zpl, .imp) | `-i label.zpl` |
| `-z <content>` | ZPL content as string | `-z "^XA...^XZ"` |
| `-o <folder>` | Output folder for PDF | `-o C:\Output` |
| `-n <name>` | Output PDF filename (optional) | `-n result.pdf` |
| `-o <folder>` | Output folder for PDF (required unless `--stdout`) | `-o C:\Output` |
| `--stdout` | Write PDF bytes to stdout only (no file) | `--stdout` |
| `-n <name>` | Output PDF filename (optional; default: input basename or timestamp for `-z`) | `-n result.pdf` |
| `-w <width>` | Label width | `-w 10` |
| `-h <height>` | Label height | `-h 5` |
| `-u <unit>` | Unit (mm, cm, in) | `-u cm` |
Expand Down Expand Up @@ -726,6 +739,8 @@ If ZPL2PDF helps you, please ⭐ star the repository!

Thanks to all contributors who have helped make ZPL2PDF better!

Special thanks to Jacques Caruso (jacques.caruso@exhibitgroup.fr) for sending the solutions for version 3.1.0.

<a href="https://github.com/brunoleocam/ZPL2PDF/graphs/contributors">
<img src="https://contrib.rocks/image?repo=brunoleocam/ZPL2PDF&max=30" alt="Contributors" />
</a>
Expand Down
9 changes: 6 additions & 3 deletions Resources/Messages.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<value>KONVERTIERUNGSMODUS:</value>
</data>
<data name="HELP_CONVERSION_USAGE" xml:space="preserve">
<value>Verwendung: ZPL2PDF.exe -i &lt;Eingabedateipfad&gt; -o &lt;Ausgabeordner&gt; [-n &lt;Ausgabedateiname&gt;] | -z &lt;ZPL-Inhalt&gt;</value>
<value>Verwendung: ZPL2PDF.exe -i &lt;Eingabedateipfad&gt; (-o &lt;Ausgabeordner&gt; | --stdout) [Optionen] | -z &lt;ZPL-Inhalt&gt; (-o &lt;Ausgabeordner&gt; | --stdout) [Optionen]</value>
</data>
<data name="HELP_DAEMON_MODE" xml:space="preserve">
<value>DAEMON-MODUS:</value>
Expand Down Expand Up @@ -161,10 +161,13 @@
<value> -z &lt;zpl_inhalt&gt; ZPL-Inhalt als Zeichenfolge</value>
</data>
<data name="HELP_PARAM_OUTPUT_FOLDER" xml:space="preserve">
<value> -o &lt;ausgabeordner_pfad&gt; Pfad zum Ordner, in dem die PDF-Datei gespeichert wird</value>
<value> -o &lt;ausgabeordner_pfad&gt; Ausgabeordner für die PDF-Datei (erforderlich außer mit --stdout)</value>
</data>
<data name="HELP_PARAM_OUTPUT_NAME" xml:space="preserve">
<value> -n &lt;ausgabedatei_name&gt; Name der Ausgabe-PDF-Datei (optional)</value>
<value> -n &lt;ausgabedatei_name&gt; Name der Ausgabe-PDF (optional; Standard: Basisname der Eingabedatei .pdf oder zeitgestempelter Name mit -z)</value>
</data>
<data name="HELP_PARAM_STDOUT" xml:space="preserve">
<value> --stdout PDF nur auf die Standardausgabe schreiben (binär; -o nicht erforderlich)</value>
</data>
<data name="HELP_PARAM_WIDTH" xml:space="preserve">
<value> -w &lt;breite&gt; Breite des Etiketts (akzeptiert . oder , als Dezimaltrennzeichen)</value>
Expand Down
9 changes: 6 additions & 3 deletions Resources/Messages.en.resx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<value>CONVERSION MODE:</value>
</data>
<data name="HELP_CONVERSION_USAGE" xml:space="preserve">
<value>Usage: ZPL2PDF.exe -i &lt;input_file_path&gt; -o &lt;output_folder_path&gt; [-n &lt;output_file_name&gt;] | -z &lt;zpl_content&gt;</value>
<value>Usage: ZPL2PDF.exe -i &lt;input_file_path&gt; (-o &lt;output_folder_path&gt; | --stdout) [options] | -z &lt;zpl_content&gt; (-o &lt;output_folder_path&gt; | --stdout) [options]</value>
</data>
<data name="HELP_DAEMON_MODE" xml:space="preserve">
<value>DAEMON MODE:</value>
Expand Down Expand Up @@ -161,10 +161,13 @@
<value> -z &lt;zpl_content&gt; ZPL content as a string</value>
</data>
<data name="HELP_PARAM_OUTPUT_FOLDER" xml:space="preserve">
<value> -o &lt;output_folder_path&gt; Path to the folder where the PDF file will be saved</value>
<value> -o &lt;output_folder_path&gt; Output folder for the PDF (required unless --stdout)</value>
</data>
<data name="HELP_PARAM_OUTPUT_NAME" xml:space="preserve">
<value> -n &lt;output_file_name&gt; Name of the output PDF file (optional)</value>
<value> -n &lt;output_file_name&gt; Output PDF filename (optional; default: input basename .pdf, or timestamped name with -z)</value>
</data>
<data name="HELP_PARAM_STDOUT" xml:space="preserve">
<value> --stdout Write PDF to standard output only (binary; -o not required)</value>
</data>
<data name="HELP_PARAM_WIDTH" xml:space="preserve">
<value> -w &lt;width&gt; Width of the label (accepts . or , as decimal separator)</value>
Expand Down
11 changes: 7 additions & 4 deletions Resources/Messages.es.resx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<value>MODO CONVERSIÓN:</value>
</data>
<data name="HELP_CONVERSION_USAGE" xml:space="preserve">
<value>Uso: ZPL2PDF.exe -i &lt;ruta_archivo_entrada&gt; -o &lt;carpeta_salida&gt; [-n &lt;nombre_archivo_salida&gt;] | -z &lt;contenido_zpl&gt;</value>
<value>Uso: ZPL2PDF.exe -i &lt;ruta_archivo_entrada&gt; (-o &lt;carpeta_salida&gt; | --stdout) [opciones] | -z &lt;contenido_zpl&gt; (-o &lt;carpeta_salida&gt; | --stdout) [opciones]</value>
</data>
<data name="HELP_DAEMON_MODE" xml:space="preserve">
<value>MODO DAEMON:</value>
Expand All @@ -89,7 +89,7 @@
<value>Uso: ZPL2PDF.exe start [opciones] | stop | status | run [opciones]</value>
</data>
<data name="DAEMON_STARTED_SUCCESS" xml:space="preserve">
<value>¡Daemon iniciado con éxito! PID: {0}</value>
<value>Daemon iniciado con éxito! PID: {0}</value>
</data>
<data name="DAEMON_STOPPED_SUCCESS" xml:space="preserve">
<value>¡Daemon detenido con éxito!</value>
Expand Down Expand Up @@ -161,10 +161,13 @@
<value> -z &lt;contenido_zpl&gt; Contenido ZPL como cadena</value>
</data>
<data name="HELP_PARAM_OUTPUT_FOLDER" xml:space="preserve">
<value> -o &lt;carpeta_salida&gt; Ruta a la carpeta donde se guardará el archivo PDF</value>
<value> -o &lt;carpeta_salida&gt; Carpeta de salida del PDF (obligatoria salvo con --stdout)</value>
</data>
<data name="HELP_PARAM_OUTPUT_NAME" xml:space="preserve">
<value> -n &lt;nombre_archivo_salida&gt; Nombre del archivo PDF de salida (opcional)</value>
<value> -n &lt;nombre_archivo_salida&gt; Nombre del PDF de salida (opcional; predeterminado: base del archivo de entrada .pdf, o nombre con marca de tiempo con -z)</value>
</data>
<data name="HELP_PARAM_STDOUT" xml:space="preserve">
<value> --stdout Escribe el PDF solo en la salida estándar (binario; -o no obligatorio)</value>
</data>
<data name="HELP_PARAM_WIDTH" xml:space="preserve">
<value> -w &lt;ancho&gt; Ancho de la etiqueta (acepta . o , como separador decimal)</value>
Expand Down
11 changes: 7 additions & 4 deletions Resources/Messages.fr.resx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<value>MODE CONVERSION :</value>
</data>
<data name="HELP_CONVERSION_USAGE" xml:space="preserve">
<value>Usage : ZPL2PDF.exe -i &lt;chemin_fichier_entrée&gt; -o &lt;dossier_sortie&gt; [-n &lt;nom_fichier_sortie&gt;] | -z &lt;contenu_zpl&gt;</value>
<value>Usage : ZPL2PDF.exe -i &lt;chemin_fichier_entrée&gt; (-o &lt;dossier_sortie&gt; | --stdout) [options] | -z &lt;contenu_zpl&gt; (-o &lt;dossier_sortie&gt; | --stdout) [options]</value>
</data>
<data name="HELP_DAEMON_MODE" xml:space="preserve">
<value>MODE DAEMON :</value>
Expand All @@ -89,7 +89,7 @@
<value>Usage : ZPL2PDF.exe start [options] | stop | status | run [options]</value>
</data>
<data name="DAEMON_STARTED_SUCCESS" xml:space="preserve">
<value>Daemon démarré avec succès ! PID : {0}</value>
<value>Daemon démarré avec succès! PID: {0}</value>
</data>
<data name="DAEMON_STOPPED_SUCCESS" xml:space="preserve">
<value>Daemon arrêté avec succès !</value>
Expand Down Expand Up @@ -161,10 +161,13 @@
<value> -z &lt;contenu_zpl&gt; Contenu ZPL sous forme de chaîne</value>
</data>
<data name="HELP_PARAM_OUTPUT_FOLDER" xml:space="preserve">
<value> -o &lt;dossier_sortie&gt; Chemin vers le dossier où le fichier PDF sera sauvegardé</value>
<value> -o &lt;dossier_sortie&gt; Dossier de sortie du PDF (obligatoire sauf avec --stdout)</value>
</data>
<data name="HELP_PARAM_OUTPUT_NAME" xml:space="preserve">
<value> -n &lt;nom_fichier_sortie&gt; Nom du fichier PDF de sortie (optionnel)</value>
<value> -n &lt;nom_fichier_sortie&gt; Nom du PDF de sortie (optionnel ; par défaut : nom de base du fichier d'entrée .pdf, ou nom horodaté avec -z)</value>
</data>
<data name="HELP_PARAM_STDOUT" xml:space="preserve">
<value> --stdout Écrit le PDF uniquement sur la sortie standard (binaire ; -o non requis)</value>
</data>
<data name="HELP_PARAM_WIDTH" xml:space="preserve">
<value> -w &lt;largeur&gt; Largeur de l'étiquette (accepte . ou , comme séparateur décimal)</value>
Expand Down
9 changes: 6 additions & 3 deletions Resources/Messages.it.resx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<value>MODALITÀ CONVERSIONE:</value>
</data>
<data name="HELP_CONVERSION_USAGE" xml:space="preserve">
<value>Uso: ZPL2PDF.exe -i &lt;percorso_file_input&gt; -o &lt;cartella_output&gt; [-n &lt;nome_file_output&gt;] | -z &lt;contenuto_zpl&gt;</value>
<value>Uso: ZPL2PDF.exe -i &lt;percorso_file_input&gt; (-o &lt;cartella_output&gt; | --stdout) [opzioni] | -z &lt;contenuto_zpl&gt; (-o &lt;cartella_output&gt; | --stdout) [opzioni]</value>
</data>
<data name="HELP_DAEMON_MODE" xml:space="preserve">
<value>MODALITÀ DAEMON:</value>
Expand Down Expand Up @@ -161,10 +161,13 @@
<value> -z &lt;contenuto_zpl&gt; Contenuto ZPL come stringa</value>
</data>
<data name="HELP_PARAM_OUTPUT_FOLDER" xml:space="preserve">
<value> -o &lt;cartella_output&gt; Percorso alla cartella dove verrà salvato il file PDF</value>
<value> -o &lt;cartella_output&gt; Cartella di output del PDF (obbligatoria salvo con --stdout)</value>
</data>
<data name="HELP_PARAM_OUTPUT_NAME" xml:space="preserve">
<value> -n &lt;nome_file_output&gt; Nome del file PDF di output (opzionale)</value>
<value> -n &lt;nome_file_output&gt; Nome del PDF di output (opzionale; predefinito: nome base del file di input .pdf, o nome con timestamp con -z)</value>
</data>
<data name="HELP_PARAM_STDOUT" xml:space="preserve">
<value> --stdout Scrive il PDF solo su standard output (binario; -o non obbligatorio)</value>
</data>
<data name="HELP_PARAM_WIDTH" xml:space="preserve">
<value> -w &lt;larghezza&gt; Larghezza dell'etichetta (accetta . o , come separatore decimale)</value>
Expand Down
9 changes: 6 additions & 3 deletions Resources/Messages.ja.resx
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
<value>変換モード:</value>
</data>
<data name="HELP_CONVERSION_USAGE" xml:space="preserve">
<value>使用方法: ZPL2PDF.exe -i &lt;入力ファイルパス&gt; -o &lt;出力フォルダ&gt; [-n &lt;出力ファイル名&gt;] | -z &lt;ZPLコンテンツ&gt;</value>
<value>使用方法: ZPL2PDF.exe -i &lt;入力ファイルパス&gt; (-o &lt;出力フォルダ&gt; | --stdout) [オプション] | -z &lt;ZPLコンテンツ&gt; (-o &lt;出力フォルダ&gt; | --stdout) [オプション]</value>
</data>
<data name="HELP_DAEMON_MODE" xml:space="preserve">
<value>デーモンモード:</value>
Expand Down Expand Up @@ -161,10 +161,13 @@
<value> -z &lt;zplコンテンツ&gt; 文字列としてのZPLコンテンツ</value>
</data>
<data name="HELP_PARAM_OUTPUT_FOLDER" xml:space="preserve">
<value> -o &lt;出力フォルダパス&gt; PDFファイルが保存されるフォルダへのパス</value>
<value> -o &lt;出力フォルダパス&gt; PDFの出力フォルダ(--stdout 使用時を除き必須)</value>
</data>
<data name="HELP_PARAM_OUTPUT_NAME" xml:space="preserve">
<value> -n &lt;出力ファイル名&gt; 出力PDFファイルの名前(オプション)</value>
<value> -n &lt;出力ファイル名&gt; 出力PDF名(省略可。既定は入力のベース名.pdf、-z 時はタイムスタンプ付き名)</value>
</data>
<data name="HELP_PARAM_STDOUT" xml:space="preserve">
<value> --stdout PDFを標準出力のみに書き込み(バイナリ。-o 不要)</value>
</data>
<data name="HELP_PARAM_WIDTH" xml:space="preserve">
<value> -w &lt;幅&gt; ラベルの幅(小数点区切り文字として.または,を受け入れ)</value>
Expand Down
Loading
Loading