duc2pdf

Crates.ioduc2pdf
lib.rsduc2pdf
version2.3.1
created_at2025-10-21 13:04:32.46022+00
updated_at2025-12-16 21:34:27.883531+00
descriptionA library to convert DUC files to PDF format.
homepage
repositoryhttps://github.com/ducflair/duc/tree/main/packages/ducpdf/src/duc2pdf
max_upload_size
id1893781
size532,797
Jorge (jorgedanisc)

documentation

README

duc2pdf


Rust CLI Tool for duc to PDF Conversion

Crates Crates.io duc2pdf@latest release Downloads Rust

The duc2pdf crate provides a robust Rust implementation for converting duc 2D CAD files to PDF format. Designed for professionals seeking precision and efficiency, this crate ensures industry-grade PDF output that adheres to ISO 32000-2 standards.

Introduction

The duc2pdf crate offers comprehensive Rust types and helper functions to convert duc CAD files to high-quality PDF documents. Built with efficiency and performance in mind, this crate enables you to process complex CAD data and generate professional PDF output for sharing, printing, and archiving.

For a 2D CAD industry grade PDF export, we need to adhere to the ISO 32000-2 which PDFs support, ensuring precise vector graphics, proper scaling, and accurate color representation.

Features

  • Rust Support: Strongly-typed interfaces for all aspects of the duc to PDF conversion process, ensuring type safety and performance.
  • Industry Standards Compliance: Full compliance with ISO 32000-2 PDF standards for professional CAD output.
  • High Performance: Optimized processing to handle complex CAD data and generate PDFs efficiently.
  • CLI Tool: Command-line interface for easy integration into build pipelines and workflows.
  • Precision Output: Maintains exact vector precision, dimensions, and styling from the original duc files.

Installation

Install the crate using Cargo:

cargo add duc2pdf

Or install the CLI tool:

cargo install duc2pdf

Usage

As a library:

use duc2pdf::*;

// Convert duc file to PDF
let result = duc2pdf::convert("input.duc", "output.pdf").unwrap();

As a CLI tool:

duc2pdf input.duc output.pdf

Documentation

For detailed documentation, including all available types and utility functions, visit our Documentation.

Tools

  • Playground: Experiment with the duc format in a live environment.

  • Documentation: Comprehensive guides and API references.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Commit Message Guidelines

To ensure smooth releases with semantic-release, please follow these guidelines.


The duc format and libraries are constantly evolving, aiming to set new standards in the 2D CAD industry. Be a part of this transformation and help shape the future of design technology!

Commit count: 886

cargo fmt