сорок документов, и Word не установлен

обновлено · автор

один документ — это легко и бесплатно: «Текстредактор» открывает .docx, а печатать в pdf умеет на Mac любое приложение. проблема начинается со второго документа, потому что в macOS нет ничего, что берёт папку, — а рецепт, который вы на это найдёте, не запускается с 2015 года.

перевести один документ Word в pdf, без Word

  1. откройте .docx в «Текстредакторе» — обычно хватает двойного щелчка, иначе правая кнопка → открыть в программе.
  2. «Файл» → «Напечатать», или ⌘P.
  3. в меню pdf внизу слева в диалоге печати выберите сохранение в pdf.

то, что «Текстредактор» открывает документы из других текстовых редакторов, включая Word, записано в его справке (страница английская): Apple, руководство по «Текстредактору»

Pages файл Word тоже откроет и экспортирует — «Файл» → «Экспортировать в» → pdf, — и со сложной вёрсткой она справляется куда лучше «Текстредактора». так или иначе, это по одному документу, и оба на середине пачки остановятся и что-нибудь спросят.

то же самое устройство встречается на Mac и в других местах: встроенный ответ настоящий, и он по одному файлу за раз: перевести heic в jpg

а если вам нужен не этот конкретный случай, а инструмент вообще: конвертер файлов

рецепт с Automator для перевода docx в pdf пачкой и почему он не работает

стандартный ответ на форумах — действие Automator, в которое завёрнуты две утилиты командной строки из самой macOS: textutil превращает документ в html или rtf, а cupsfilter печатает это в pdf. это первое, что вы найдёте, это бесплатно, и это не работает. не «работает плохо» — cupsfilter выходит с ошибкой и пишет файл на ноль байт.

почему cupsfilter отказывается от файла

запустите его на macOS 26 и получите «cupsfilter: No filter to convert from text/html to application/pdf»; вариант с rtf говорит то же самое про text/rtf. это не перекос настроек на вашем Mac. правила преобразования в /usr/share/cups/mime перечисляют, что может стать pdf, и список короткий: простой текст, картинки и сам pdf. правила для html нет, для rtf нет.

фильтр, который раньше это делал, назывался nstexttopdf, и его выкинули, когда вышла OS X El Capitan. это был 2015 год. с тех пор рецепт каждый год повторяют люди, которые его не запускали.

как его убрали и почему скопировать фильтр обратно не помогает (страница английская): Apple Community, cupsfilter после El Capitan

и тот же рецепт, который до сих пор дают как ответ (страница английская): Apple Community, пакетный перевод Word в PDF

что textutil на самом деле сохраняет

сам textutil лучше своей репутации, и из двух обвинений в его адрес повторяют как раз неверное. вот что вышло из .docx с таблицей, картинкой, колонтитулами и двумя именованными шрифтами:

  • таблицы выживают таблицами. таблица четыре на три вышла со всеми двенадцатью ячейками и с рамками — и в html, и в rtf.
  • шрифты выживают по имени. в html приехало «font: 28.0px Futura» и «font: 16.0px Papyrus», а вместе с ними и цвет заголовка.
  • картинки не выживают. изображение лежит в .docx, а на выходе ни тега картинки, ни файла картинки — только пустой абзац на её месте. даже rtfd, единственный формат, который картинки носит, отдал папку с одним текстовым файлом внутри.
  • колонтитулы не выживают. ни верхний, ни нижний нигде в выводе не встречаются.

то есть запускается только вариант через простой текст, а это простой текст по определению: три страницы шрифтом Monaco с переносом по восьмидесяти колонкам, без картинок, таблица разложена по строке на значение. распечатка терминала, а не документ.

та же ловушка стоит на стороне видео, где бесплатный путь тоже стоит знания, что набрать: перевести mov в mp4

так чем же перевести целую папку документов

если документ один, дальше не читайте: печать с сохранением в pdf — это тридцать секунд, и улучшать тут нечего. на папке встроенного ответа у macOS нет вовсе, а бесплатный работающий — это LibreOffice, запущенный из командной строки без окна.

путь через libreoffice

вёрстку он держит, потому что рисует её полноценный офисный движок, и держит как следует: тот же тестовый документ вышел с картинкой, с таблицей колонками, с обоими именованными шрифтами и обоими колонтитулами, секунды за три. если он у вас уже стоит, это и есть ответ.

цена — установка: около 800 МБ на диске ради превращения документов в pdf, и управлять этим надо из командной строки, а не перетаскиванием.

как его вызывать и какие есть ключи (страница английская): LibreOffice, параметры командной строки

как hop переводит документы Word в pdf пачками

конвертер hop берёт документы наравне со всем остальным: .docx, .doc и .rtf выходят как pdf или как markdown, а целая папка — это одно перетаскивание. всё нативно и без интернета, офисного пакета внутри нет и докачивать ничего тяжёлого не придётся.

  • markdown тоже уходит в pdf, свёрстанный самим hop, — а это как раз то направление, которое обычно нужно тем, кто пишет заметки.
  • обратная сторона работает: текст pdf выходит как markdown, а отсканированная страница читается через Vision от Apple, а не возвращается пустой.
  • документы Pages, Numbers и Keynote экспортируют пачками сами эти приложения — в pdf или в docx, xlsx и pptx, — поэтому вёрстку делает то приложение, которому формат принадлежит, а не его пересказ.
  • оригиналы не трогаются, результаты ложатся рядом копиями.

часть с Vision — отдельная история, и именно она превращает скан обратно в текст: распознавание текста

тот же движок читает кадры, а не страницы: скопировать текст с видео

что у вас естьбесплатный путьс hop
один документнапечатать с сохранением в pdf, тридцать секундне нужен, берите диалог печати
папка простых служебокtextutil в txt, потом cupsfilter — Monaco и без картинокбросьте папку, вёрстка на месте
документы с таблицами и картинкамипоставить LibreOffice, ~800 МБ, потом цикл в командной строкебросьте папку
действие Automator, которое вы нашли в интернетевыходит с «No filter to convert» и не пишет ничегособирать нечего
выверенная вёрстка, которая идёт клиентуоткройте в том приложении, где её делалитот же ответ — hop не обыграет исходное приложение

честная граница: тщательно выстроенную вёрстку всегда лучше всех нарисует то приложение, в котором её делали. конвертер — для тех сорока файлов, которые никто не станет открывать по одному.

когда pdf выходит не таким

  • поехали шрифты. в исходник их не вшили, а на этом Mac их нет; движок подставил свои, и дальше переехало всё.
  • съехали разрывы страниц. причина та же, шагом позже: другие метрики, другая длина строк, другие страницы.
  • всё моноширинным и картинок нет. это путь через textutil в простой текст, и это единственный вариант форумного рецепта, который вообще запускается. если вёрстка важна, инструмент выбран неверно.
  • таблицы схлопнулись в строку на значение. причина та же — у простого текста нет колонок. сам textutil таблицы сохраняет; плющит их шаг с простым текстом.
  • вы прогнали результат через sips, и теперь это одна страница. sips растрирует pdf в одну картинку, поэтому трёхстраничный документ возвращается одной страницей без выделяемого текста. .docx он отвергает сразу, но формат при этом называет, отчего выглядит сломанным, а не просто не подходящим.
  • в pdf видны исправления и комментарии. они часть файла; примите или скройте их в исходнике заранее — опубликовать их по случайности очень легко.
  • у вас действительно старый .doc — двоичный формат до 2007 года. поддержка у разных инструментов разная, и один раз пересохранить его как .docx решает больше проблем, чем что-либо ещё.
  • это форма с заполняемыми полями. они не вёрстка, а интерактивные объекты, и большинство конвертаций их сплющивает.

а когда это уже pdf и он слишком тяжёлый, чтобы отправить: сжать pdf на Mac

frequently asked questions

можно ли перевести docx в pdf на Mac без Word?
да. «Текстредактор» открывает .docx и печатает в pdf; Pages открывает и экспортирует. ни одному из них Word не нужен, и оба работают с одним документом за раз.
как перевести пачкой целую папку документов?
встроенного способа в macOS нет. LibreOffice без окна делает это как следует и занимает много места. конвертер, который берёт документы, делает это одним перетаскиванием. рецепт с Automator, textutil и cupsfilter не работает.
почему cupsfilter пишет, что нет фильтра для преобразования?
потому что его и нет. правила macOS превращают в pdf только простой текст, картинки и сам pdf — для html и rtf дороги нет. фильтр, который это умел, nstexttopdf, убрали в OS X El Capitan в 2015 году.
сохраняет ли textutil оформление?
больше, чем ему приписывают. таблицы проходят таблицами и с рамками, шрифты проходят по имени. картинки и колонтитулы не проходят вовсе. а то расплющивание, в котором его винят, приходит от шага с простым текстом после него, а не от самого textutil.
почему после конвертации съезжают разрывы страниц?
подстановка шрифтов. если исходные шрифты не вшиты в файл и не установлены, движок берёт другие, с другими метриками, и каждая строка — а значит, и каждая страница — кончается в другом месте.
можно ли перевести документы в pdf через sips?
нет. sips называет формат .docx, а потом отказывает: «cannot extract image from file». на pdf он запускается, но растрирует его целиком в одну страницу, так что инструментом для документов он не является вовсе.
а в обратную сторону, из pdf в Word?
hop вытаскивает текст pdf как markdown и читает отсканированные страницы через Vision от Apple. точная пересборка выверенного pdf обратно в .docx — задача другая и куда более трудная, и инструменты, которые её обещают, в основном гадают.

the tool behind this

file converterimages, video, audio and documents. offline, with the size shown up front.

done with конвертация и сжатие

other things people do

об авторе

Антон Шакиров, автор hop

создаёт hop

создаёт hop и все страницы этого сайта. девятнадцать инструментов под одной иконкой в menu bar, MIT и открытый код. на issue и письма отвечает сам.

download hopfree · macOS 14+ · Apple silicon and Intel