Skip to main content

PcbDrawToPDF exports the masks employed by PcbDraw in order to apply masking on Adobe software and be able to save on PDF correctly.

Project description

PcbDrawToPdf

Convert the SVG files generated by PcbDraw to PDF files.

example

This tool addresses the challenge of exporting PDF files from PcbDraw, particularly related to the SVG mask property that Inkscape does not convert properly. It processes the SVG file generated by PcbDraw and produces another SVG file without the masks. The masks are exported as additional groups, allowing for their application in other software, such as Adobe Illustrator.

Installation

PcbDrawToPdf is a stand-alone CLI tool. PcbDrawToPdf is tested with Inkscape 1.3.2 and PcbDraw v1.1.2.

PcbDrawToPdf is distributed as a Python package. You just have to follow the installation instructions from PcbDraw and then install PcbDrawToPdf via Pip:

pip install PcbDrawToPdf # Use pip or pip3 based on your distribution

Now you can test that it works:

pcbdrawtopdf --help

You should get a help menu.

Usage

The input for PcbDrawToPdf is the SVG file generated by PcbDraw. This tool provides this command:

  • convert-masks: This command generates a new SVG file by removing the mask effects and adding the masks to an additional group called masks. These masks must be applied in Adobe Illustrator from the lowest hierarchy level to the highest. The groups that need masking are renamed with _<mask-name>, where <mask-name> corresponds to the name of the group containing the mask.

Mask Application

PcbDraw generates three masks: hole-mask, pads-mask-silkscreen, and pads-mask. The masks should be applied in the following order:

  1. pads-mask-silkscreen
  2. pads-mask
  3. hole-mask

This order is important because hole-mask applies to a group at a higher hierarchy level in the SVG file.

See the section below to learn about applying opacity masks in Adobe Illustrator. Moreover, the mask property Drop must ticked and the property Invert doesn't.

Once the masks are applied, they can be removed.

Additional Resources

For more information about applying opacity masks in Adobe Illustrator, please refer to this video.

Examples

pcbdrawtopdf convert-masks ArduinoLearningKitStarter.svg ArduinoLearningKitStarter_export.svg
pcbdrawtopdf extract-masks ArduinoLearningKitStarter.svg export_folder

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcbdrawtopdf-1.0.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pcbdrawtopdf-1.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pcbdrawtopdf-1.0.2.tar.gz.

File metadata

  • Download URL: pcbdrawtopdf-1.0.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pcbdrawtopdf-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d70129e2cd3fe03b340527cc8f6c762c6571e3a211fa9fa046163a7a0bfbccac
MD5 9a9e1c8e7e99e8d25027c2565d35ede0
BLAKE2b-256 b5ead5bd242cddbd69f3d6491b373a43ac476d2f1343b91cb324512a911e17e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcbdrawtopdf-1.0.2.tar.gz:

Publisher: release.yml on rafo-og/PcbDrawToPdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcbdrawtopdf-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pcbdrawtopdf-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pcbdrawtopdf-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc9a35f8e906059f05a045cf90096b04f9c2b8166c05c8818910748d66448176
MD5 5a8564c04d4a54c3070e4e355b9dbef4
BLAKE2b-256 939c39aea48ad2dc57a8fbd16f8ca2bff18b0023114748032356257170fa936a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcbdrawtopdf-1.0.2-py3-none-any.whl:

Publisher: release.yml on rafo-og/PcbDrawToPdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page