PDFGate – HTML to PDF

外掛說明

PDFGate turns any post, page or custom post type into a PDF with one click. The rendering happens on the PDFGate API using a headless Chromium engine, so what your visitors download matches what they see on screen: web fonts, CSS grid, background images, embedded charts and all.

Features

  • “Download as PDF” block for the block editor, with a custom label and alignment.
  • [pdfgate_download] shortcode for classic themes and page builders.
  • Optionally add the button automatically below every post, page or custom post type.
  • Two render modes: the public page as your theme shows it, or the post content alone with a clean print template.
  • Page size, orientation, margins, print media emulation, background printing and image loading settings.
  • Global header and footer HTML with page numbers, date, title and URL placeholders.
  • Optional fillable form fields: HTML inputs on the page become interactive PDF fields.
  • Generated PDFs are cached and reused until the post changes, so your API quota is spent once per edit, not once per visitor.
  • Per-visitor rate limiting protects your quota from bots.
  • API key stored encrypted. It can also be defined as the PDFGATE_API_KEY constant in wp-config.php.
  • Filters for developers to change the request, the template, the filename and the button markup.

Requirements

A free PDFGate account and API key from pdfgate.com. The free plan includes a monthly allowance of PDF generations; paid plans increase it.

External service

This plugin sends content to the PDFGate API (https://api.pdfgate.com, or https://api-sandbox.pdfgate.com for test keys) to render PDFs. Nothing is sent until a visitor requests a PDF or an administrator runs the connection test.

Depending on the render mode, the request contains either the public URL of the post or the rendered HTML of the post content, together with your API key and the site URL. PDFGate processes the request to produce the PDF and keeps a request log for billing and abuse prevention. Documents are only stored on PDFGate servers if storage is enabled in your PDFGate account settings.

螢幕擷圖

適用於區塊編輯器

這個外掛提供 1 個可供區塊編輯器使用的區塊。

  • Download as PDF A button that downloads the current post or page as a PDF rendered by PDFGate.

安裝方式

  1. Install and activate the plugin.
  2. Create an API key at https://dashboard.pdfgate.com/settings/api-keys.
  3. Go to Settings PDFGate, paste the key and click “Test connection”.
  4. Add the “Download as PDF” block to a post, use the [pdfgate_download] shortcode, or enable “Add automatically” for your post types.

常見問題集

Does this work on a local or password-protected site?

The “Public page URL” render mode needs PDFGate to fetch your page, so the site must be reachable from the internet and the post must be public. Switch to “Post content” mode for local development, staging sites behind a login, or drafts.

How do I hide an element from the PDF?

In URL mode, add the CSS class pdfgate-hide to any element, or target the pdfgate-render body class in your stylesheet. The download button itself is always hidden.

How many API requests does a download use?

One per post per edit. The generated file is cached in wp-content/uploads/pdfgate and served from there until the post is updated, the settings change, or a day passes. Visitors are also limited to ten fresh generations per minute. Developers can change both with the pdfgate_cache_ttl and pdfgate_rate_limit filters.

Can I add a header or footer, or change any other option?

Yes. Use the pdfgate_generate_payload filter to set any option documented at https://pdfgate.com/documentation/generate-pdf, for example header, footer, css or javascript.

Where is the API key stored?

Encrypted in the WordPress options table, using a key derived from your site’s authentication salts. You can instead define PDFGATE_API_KEY in wp-config.php, in which case the settings page becomes read-only for the key.

使用者評論

這個外掛目前沒有任何使用者評論。

參與者及開發者

以下人員參與了開源軟體〈PDFGate – HTML to PDF〉的開發相關工作。

參與者

將〈PDFGate – HTML to PDF〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄。

變更記錄

1.0.0

  • Initial release: block, shortcode, automatic button, URL and content render modes, caching and rate limiting.