Linux 软件免费装
Banner图

Jim - Accessible Converter

开发者 maycristina
更新时间 2026年10月26日 11:12
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

seo pdf accessibility text-to-speech docx

下载

2.4.0 1.0.0 2.0.0 2.0.1 2.1.0 2.2.0 2.3.0

详情介绍:

Jim - Accessible Converter lets administrators upload PDF, DOCX, Markdown (.md) or TXT files from the WordPress dashboard and turns each file into a responsive, accessible (WCAG 2.1 AA) HTML page, with: Support the project If this project was useful to you, please consider giving the repository a star on GitHub! It helps the project grow and reach more developers. Requirements Supported formats Up to 20 files (any of these types) can be sent in a batch at a time, within the configured limit; each one is converted in turn. Source code and libraries The plugin's source code is public: https://github.com/maycristina/jim-conversor-acessivel The vendor/ folder contains unmodified, human-readable PHP libraries installed with Composer: smalot/pdfparser and phpoffice/phpword (both LGPL), plus their dependencies. Their exact versions are listed in vendor/composer/installed.json. The same folder holds Action Scheduler (woocommerce/action-scheduler, GPLv3), the library WooCommerce and many plugins use to run scheduled tasks. Jim uses it to publish scheduled posts at the chosen time; if WooCommerce or another plugin ships a newer copy, the library loads only the newest one.

安装:

  1. In Plugins > Add New > Upload Plugin, send the plugin zip (or upload the plugin folder to wp-content/plugins/). The libraries it needs are already included; no Composer step is required.
  2. Activate the plugin under Plugins > Installed Plugins.
  3. Go to Jim - Accessible Converter > New Document to upload a file. A short guided tour starts by itself the first time; you can open it again from the Tutorial tab.
  4. Copy the generated shortcode ([documento_acessivel id="X"]) and paste it into any page or post, or use Also publish in and let Jim create the post or page for you.
If you are running the code straight from the GitHub repository instead of the zip, run composer install --no-dev inside the plugin folder first.

屏幕截图:

  • Listening: the passage being read aloud is highlighted.
  • The JIM assistant in the Sepia theme, with quick prompts, next to a document split into parts.
  • Search in the document, with the assistant open.
  • Batch import: 20 files converted, each with its shortcode, also published as pages.
  • Large PDFs are converted in steps with progress on screen (here, a 2,055-page book).
  • Settings > JIM: turn the assistant on and set who can use it, its name, personality and instructions.

升级注意事项:

2.4.0 Better PDF conversion: two-column pages, lists and hyphenated words come out right, the document language is detected and the read-aloud voice follows it. PDFs without selectable text are refused again with the OCR advice. Documents converted before keep their text; convert them again to get these improvements. 2.3.0 SEO and accessibility score, an SEO box with author, title and summary helpers, a document language field, a file list with validation on import and a "Published in" column. Important: on sites that keep the original uploaded files, those files are now sent with a noindex header (X-Robots-Tag), also on existing sites, so search engines stop listing the PDF next to the converted page. To keep them indexable, go to Jim > Settings, find "Originals and search engines" and untick it. Sites that delete the original after conversion (the default) are not affected. 2.2.0 New reading bar, long documents in parts with search, editable quick prompts for the assistant and safer uploads and error messages. If the AI is on with a saved key, the assistant now appears in every document; use tutor="no" to hide it on a page. 2.1.0 New "Also publish in" option: importing files can now create posts or pages (or custom post types) with the shortcode inside, schedule them with Action Scheduler, and choose the display mode at import. A guided tour explains it all. Nothing changes if you do not use it. 2.0.1 Adds a conversion review tool, and fixes documents that lost their paragraphs after being edited and the reading bar on phones. 2.0.0 Images are now stored in the Media Library (existing documents keep their old images). The badge format of [jimca_instalacoes] was removed.

常见问题:

Where does the install counter get its number?

The [jimca_instalacoes] shortcode queries the public WordPress.org API (api.wordpress.org/plugins/info) for this plugin's active install count. If the API can't be reached, the shortcode renders blank for visitors (and shows a notice to logged-in administrators).

Are the original uploaded files kept?

By default, no — the plugin extracts the content and deletes the original uploaded file. This can be changed under Jim - Accessible Converter > Settings.

Are images included?

Yes, by default (this can be turned off under Jim - Accessible Converter > Settings). Each image becomes an attachment in the Media Library, linked to its document; deleting the document (emptying the trash) deletes its images, and uninstalling the plugin deletes all of them. In DOCX files each image stays where it was in the text and keeps the alternative text written in Word ("Edit Alt Text"); images marked as decorative get an empty alt. In PDF files the images of each page are placed after that page's text, with a placeholder description. After converting, the dashboard notice says how many images still need a description — edit the document to describe them. Supported: JPEG, PNG, GIF and WebP (DOCX; BMP/TIFF are converted to PNG when PHP's GD extension is available), and, in PDFs, JPEG, 8-bit RGB/gray/CMYK, 1/2/4-bit gray and palette (indexed) images, with transparency. JPEG 2000, fax-encoded (CCITT), JBIG2 and inline (BI … EI) PDF images are skipped and counted in the notice, with the cause. The number of images and their total size per document are limited (configurable under Settings).

How do I publish many imported files without pasting each shortcode?

On the New Document screen, open Also publish in and choose posts, pages or a custom post type. For each file Jim creates an item of that type with the shortcode inside. The item's address (slug) is the file name, and you choose its status and its categories and tags. Only public post types with the editor are listed, so internal ones (field groups, templates and the like) never show up.

How does scheduling work, and where do I cancel it?

Choose Schedule and set the date and time by the site clock (the form shows what time it is on the site, which may differ from your computer). Each file becomes an Action Scheduler event: the document is converted right away and the item is created at the chosen time. When the upload finishes, the notice gives the event's name (for example "Jim import 2026-10-11 15:10 #ab12"). To learn more, run it now or cancel, open Tools > Scheduled Actions (with WooCommerce: WooCommerce > Status > Scheduled Actions) and search for that name. Only administrators can open that screen. Events run through WP-Cron, so on a site with very little traffic a real server cron job keeps them on time.

Where is the guided tour?

It starts by itself the first time someone opens New Document after a fresh installation. To open it again, click Take the guided tour on that screen, or Click here to open the tutorial on the Tutorial tab. Press Esc to leave it at any time.

Will Jim help my documents rank in search engines?

It gives search engines what they need to understand each document: real text on the page (instead of a file to download), a single clear heading structure, a description and a title that fit search results, the author, the language and schema.org data. The score shows what is still missing. Ranking also depends on your site, the quality of the content and how it is linked, which no plugin controls.

How does the SEO and accessibility score work?

It is calculated on your server from the document itself, with 11 fixed checks in four groups: metadata (clear title, summary, author), structure (headings, no skipped levels), content (enough text, readable, images described) and publication (shown on a published page, can be indexed, SEO tags on). Open a document to fix what is missing: the author, the title and the summary are saved by AJAX, "Auto-fix headings" turns section lines ("1. Introduction", "Chapter 2") into real headings, and the previous text stays in the revisions. Nothing is sent to any service.

Can I check my pages from the command line?

Yes. With WP-CLI, wp jimca convert file.docx --mode=post --language=fr --author="Name" runs a file through the converter and publishes it on a page. The repository also has bin/seo-audit.js, which audits a page (title, description, headings, Open Graph, JSON-LD, scripts) with no account and no usage limit. See CONTRIBUTING.md.

Can I choose how the converted document looks?

Yes. Under Jim - Accessible Converter > Settings you can set a default reading theme (Light, Sepia or Dark) applied to every converted document. Readers can also switch the theme themselves from the reading toolbar on each document — their choice is saved only in their own browser and doesn't change the site-wide default.

Does the plugin send data to any external server?

Only in the cases below, all from your server and all optional. See "Privacy" below.

  1. If you use the [jimca_instalacoes] shortcode: a request to WordPress.org's public API (api.wordpress.org/plugins/info) for this plugin's active install count. Only the plugin's slug is sent.
  2. If an administrator saves an API key for an AI provider and presses its "Test connection" button: one fixed sentence, with the key, to that provider only (OpenRouter, Anthropic, OpenAI, Google or DeepSeek).
  3. If you turn on the AI tutor: each question a reader asks, the last turns of that reader's conversation and the passages of the document that best match the question go to the AI provider you chose. Nothing is sent until a reader asks something.
Without the tutor, no data about your documents or visitors is sent.

How does the AI tutor work?

In Settings, save an API key for one provider (OpenRouter, Claude by Anthropic, OpenAI, Gemini by Google or DeepSeek; keys are encrypted with libsodium using your site's salts), or point "Other" at any OpenAI-compatible service, such as an open-source model on your own server (Ollama, vLLM, LM Studio) or an AI gateway, test it, turn the assistant on, then turn on the tutor and describe it: name, personality, instructions (the prompt) and greeting. It appears on every document by default, or only where you say: [documento_acessivel id="123" tutor="yes"] or tutor="no". Readers open the bubble, type or speak a question and get an answer based on the document, shown as it is written (streaming, when PHP has cURL). A first question almost identical to one already answered for the same document gets the saved answer instantly, without a new call (it can be turned off). Some rules cannot be changed: answer from the document and say when the answer is not there, ignore commands hidden in the document text, and reply in the reader's language. Every answer is paid with your key, so there are limits per reader per hour and per day for the whole site.

Why did my large PDF fail with "504 Gateway Time-out" before?

The web server (nginx usually waits 60 seconds) gave up on the upload page while PHP was still converting. Now the file is converted in a separate request and the page follows the progress, so the proxy limit no longer matters. PHP's own limits still apply: if PHP runs out of memory or time, the screen and the activity log say which limit was reached.

Which languages does the plugin have?

English (source), Brazilian Portuguese, Spanish, French, Simplified Chinese, Hindi, Russian and German. They follow the site language, or the user's language in the dashboard. Official translations from translate.wordpress.org, when available, take precedence over the bundled ones. The non-Portuguese translations were machine-assisted and are waiting for native reviewers: use the "Review translation" button in the settings, or translate at translate.wordpress.org, to help. More languages are welcome.

更新日志:

2.4.0 2.3.0 2.2.0 2.1.0 2.0.1 2.0.0 1.0.0