К статье
Практический материал

Документы и Печать · 11 мин

Как конвертировать PDF в TXT для 1С

Способы конвертации PDF в текстовый файл TXT для 1С: онлайн-сервисы, программы, обработка средствами 1С. Кодировки, ошибки, проверка результата.

Задача конвертации PDF в TXT возникает, когда данные из внешнего документа — прайса, акта, выписки, спецификации — нужно загрузить в 1С через обработку, которая понимает только простой текст. Многие типовые и самописные загрузчики работают именно с TXT или CSV, поэтому PDF приходится предварительно преобразовывать.

Ключевой момент: PDF бывает двух типов. Текстовый PDF содержит реальный текст, который можно выделить мышью — такой файл конвертируется напрямую. Сканированный PDF — это по сути картинка, и извлечь из него текст можно только через распознавание (OCR). Способ определить тип простой: откройте документ и попробуйте выделить фрагмент текста курсором.

Ниже разобраны рабочие способы конвертации, настройка кодировки, типичные проблемы со структурой текста и проверка результата перед загрузкой в 1С.

Как определить тип PDF перед конвертацией

Откройте файл в любом просмотрщике PDF и попробуйте выделить несколько строк мышью. Если текст выделяется и копируется в буфер обмена — перед вами текстовый PDF, и конвертация займёт минуту. Если выделяется только вся страница целиком как изображение — это скан, и понадобится OCR.

Второй признак — размер файла и качество отображения. Сканы обычно «весят» заметно больше при том же количестве страниц, а при увеличении масштаба буквы расплываются как на фотографии. Текстовый PDF при любом масштабе показывает чёткие шрифты.

Текст выделяется мышьюТекстовый PDF

Подходит прямая конвертация в TXT любым способом

Выделяется только страница целикомСкан без текстового слоя

Сначала нужно распознавание через OCR-сервис или программу

Текст копируется, но с иероглифамиПроблема шрифтов или кодировки

Попробуйте другой конвертер или OCR с правильным языком

Конвертация текстового PDF в TXT

Самый быстрый способ без установки программ — онлайн-конвертеры. Загрузите файл, выберите формат TXT, скачайте результат. Способ подходит для разовых задач с небольшими файлами. Учитывайте ограничение: документы с персональными данными, финансовой информацией или коммерческой тайной не следует отправлять на сторонние сервисы — вы не контролируете, что происходит с файлом дальше.

Локальная альтернатива — Adobe Acrobat Reader: откройте PDF и используйте «Файл → Сохранить как другой → Текст». Бесплатная версия Reader умеет это для большинства текстовых PDF. Также подойдут программы вроде PDF-XChange Editor или конвертация через LibreOffice Draw, который открывает PDF и позволяет сохранить текст.

Ещё один вариант для коротких документов — простое копирование: выделите весь текст (Ctrl+A), скопируйте (Ctrl+C) и вставьте в Блокнот, затем сохраните файл. Метод грубый, но для одностраничного прайса работает быстрее любых сервисов.

Порядок конвертации текстового PDF
  1. 1
    Откройте PDF и убедитесь, что текст выделяется мышью
  2. 2
    Сконвертируйте файл в TXT через Acrobat Reader, онлайн-сервис или копирование в Блокнот
  3. 3
    Откройте полученный TXT и проверьте читаемость русского текста
  4. 4
    Сохраните файл в кодировке UTF-8 через «Файл → Сохранить как» в Блокноте
  5. 5
    Загрузите TXT в обработку 1С и проверьте результат на одном документе

Что делать со сканированным PDF

Скан без текстового слоя напрямую в TXT не конвертируется — конвертер выдаст пустой файл или набор служебных символов. Нужен этап оптического распознавания символов. Практические варианты: ABBYY FineReader (десктопная программа, качественно распознаёт русский язык и таблицы), встроенный OCR в Adobe Acrobat Pro, онлайн-OCR-сервисы.

При распознавании обязательно укажите язык документа — русский или русский+английский, если в тексте встречаются артикулы и латинские обозначения. Неверно выбранный язык даёт характерные ошибки: «О» вместо «0», «р» вместо «p», слитные слова.

После OCR сохраните результат как «текстовый документ» или TXT. Распознанный текст требует ручной вычитки, если документ пойдёт в учёт: OCR регулярно путает похожие символы в числах, а ошибка в сумме или количестве попадёт прямо в базу 1С.

Кодировка TXT: почему 1С показывает иероглифы

Самая частая проблема после конвертации — русский текст в 1С отображается кракозябрами. Причина в несовпадении кодировки файла и той, которую ожидает обработка. Основные варианты: UTF-8, Windows-1251 (ANSI), реже UTF-16.

Проверить и сменить кодировку можно в Блокноте Windows: «Файл → Сохранить как», внизу окна выберите нужную кодировку. В Notepad++ кодировка отображается в строке состояния и меняется через меню «Кодировки → Преобразовать в UTF-8».

Если обработка 1С написана с использованием объекта «ЧтениеТекста», кодировка может указываться явно в её настройках или коде. Когда есть доступ к коду обработки, параметр кодировки задаётся при создании объекта чтения — там же можно переключиться на нужный вариант вместо перекодирования файла.

bsl
ЧтениеТекста = Новый ЧтениеТекста("C:\Данные\прайс.txt", КодировкаТекста.UTF8);
Строка = ЧтениеТекста.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
    // разбор строки
    Строка = ЧтениеТекста.ПрочитатьСтроку();
КонецЦикла;
ЧтениеТекста.Закрыть();

Структура текста: что ломает загрузку в 1С

Даже корректно конвертированный TXT может не подойти обработке из-за структуры. Конвертеры часто разрывают строки таблиц, вставляют лишние пробелы и переносы, превращают колонки в сплошной поток текста. Загрузчик, ожидающий «одна строка файла = одна позиция», на таком файле даст сбой.

Типичные дефекты: разрыв длинного наименования на две строки, слипание числа с наименованием, потеря разделителей между колонками, постраничные колонтитулы, попавшие в середину данных. Перед загрузкой откройте TXT и оцените, сохранилась ли построчная логика документа.

Если структура разрушена, часто проще конвертировать PDF не в TXT, а в Excel (тот же FineReader или онлайн-сервисы «PDF to XLSX»), привести таблицу в порядок там и сохранить как CSV — большинство загрузчиков 1С уверенно работают с табличными форматами.

Контрольные точки

Как проверить TXT перед загрузкой

Кириллица в файле
Норма

Русский текст читается в Блокноте без замены шрифтов

Тревожный признак

Иероглифы или знаки вопроса — неверная кодировка

Построчная структура
Норма

Одна позиция документа занимает одну строку

Тревожный признак

Наименования разорваны, числа перенесены на новую строку

Числа и суммы
Норма

Разделитель дробной части совпадает с ожиданиями обработки

Тревожный признак

Смешаны точки и запятые, числа с пробелами-разделителями тысяч

Итоговые значения
Норма

Сумма и количество строк совпадают с PDF-оригиналом

Тревожный признак

Расхождения — файл требует ручной правки

Чтение PDF напрямую из 1С без конвертации

Если конвертация нужна регулярно, имеет смысл обходиться без ручного этапа. В платформе 1С:Предприятие 8.3 есть объект «ЧтениеДанныхPDF» (доступен в свежих версиях платформы), который извлекает текст из текстового PDF программно. Это позволяет строить загрузку прямо из PDF, минуя TXT.

Альтернативы для старых версий платформы: вызов внешних утилит командной строки (например, pdftotext из пакета Poppler) через команду системы, COM-интеграция с установленным Acrobat или использование внешних компонент. Вариант с утилитой удобен тем, что её можно запускать пакетно для папки с файлами.

Сравнение способов получения текста из PDF

Онлайн-конвертер

Быстро и без установки, но не подходит для конфиденциальных документов и объёмных потоков

Acrobat Reader / Блокнот

Локально и бесплатно для текстовых PDF; сканы не обрабатывает

ABBYY FineReader

Распознаёт сканы и сохраняет таблицы; платный, требует вычитки результата

Чтение средствами платформы 1С

Полная автоматизация без ручных шагов; требует доработки обработки и свежей версии платформы

Утилита pdftotext

Бесплатная пакетная конвертация из командной строки; только текстовые PDF, нужна настройка

Частые ошибки и их последствия

Первая ошибка — конвертация скана обычным конвертером. Результат: пустой TXT или мусор, потерянное время. Вторая — игнорирование кодировки: файл загружается, но наименования превращаются в нечитаемый набор символов, и справочник номенклатуры засоряется дублями-иероглифами.

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

Типичные ошибки
01
Конвертация скана без OCR — получается пустой или бессмысленный файл
02
Загрузка TXT в неверной кодировке — русский текст превращается в иероглифы и портит справочники
03
Отказ от сверки итогов — ошибки разбора попадают в учётные документы
04
Отправка конфиденциальных документов в онлайн-конвертеры — риск утечки данных
05
Ручная правка TXT перед каждой загрузкой вместо настройки автоматического чтения PDF

Как выбрать подходящий сценарий

Маршрут решения

Как выбрать действие

Разовая задача, текстовый PDF, нет конфиденциальных данныхИспользуйте онлайн-конвертер или сохранение через Acrobat Reader
Документ содержит коммерческую или персональную информациюКонвертируйте только локальными средствами — Acrobat, Блокнот, FineReader
PDF — скан без текстового слояСначала распознайте через OCR с указанием русского языка, затем вычитайте числа
Конвертация нужна регулярноНастройте чтение PDF средствами платформы 1С или пакетную обработку через pdftotext
Структура TXT разрушена конвертеромКонвертируйте PDF в Excel, приведите таблицу в порядок и сохраните как CSV

Для большинства пользователей оптимальна простая схема: текстовый PDF → локальная конвертация → проверка кодировки UTF-8 → сверка итогов → загрузка. Автоматизацию через платформу имеет смысл внедрять, когда документов больше нескольких в неделю и ручные операции начинают занимать заметное время.

Итог

Что важно запомнить

Сначала определите тип PDF: текстовый конвертируется напрямую, скан требует OCR. Сохраняйте TXT в UTF-8, проверяйте построчную структуру и сверяйте итоговые суммы с оригиналом перед загрузкой в 1С. При регулярной потребности автоматизируйте чтение PDF средствами платформы.

Частые вопросы

Конвертер выдал пустой TXT-файл. В чём причина?

Почти наверняка исходный PDF — скан без текстового слоя. Проверьте, выделяется ли текст мышью в просмотрщике. Если нет, используйте программу с OCR-функцией (FineReader, Acrobat Pro) или онлайн-сервис распознавания, указав русский язык документа.

После загрузки в 1С русский текст отображается иероглифами. Что делать?

Это несовпадение кодировок. Откройте TXT в Блокноте, выберите «Сохранить как» и пересохраните в UTF-8. Если не помогло — попробуйте Windows-1251. Если обработка самописная, кодировку можно задать в коде при создании объекта ЧтениеТекста.

Можно ли загрузить PDF в 1С напрямую, без конвертации в TXT?

Да, в свежих версиях платформы 8.3 есть объект для чтения данных из PDF, позволяющий извлекать текст программно. Для старых версий используют внешние утилиты вроде pdftotext, вызываемые из кода 1С, либо COM-соединение с Acrobat.

Таблица из PDF превратилась в сплошной текст без колонок. Как сохранить структуру?

Конвертируйте не в TXT, а в Excel: FineReader и многие сервисы «PDF to XLSX» распознают табличную структуру. После правки в Excel сохраните файл как CSV — этот формат большинство загрузчиков 1С обрабатывает корректнее, чем свободный текст.

Безопасно ли конвертировать документы через онлайн-сервисы?

Для документов с персональными данными, финансами и коммерческой тайной — нет: файл передаётся на сторонний сервер, и вы не контролируете его дальнейшую судьбу. Такие документы конвертируйте локальными программами. Онлайн-сервисы допустимы только для открытых материалов вроде публичных прайсов.

OCR распознал текст, но в числах встречаются ошибки. Это нормально?

Да, распознавание регулярно путает похожие символы: «0» и «О», «1» и «l», «8» и «В». Поэтому данные, влияющие на учёт — суммы, количества, номера документов — нужно сверять с оригиналом вручную или по контрольным итогам до загрузки в базу.