Документы и Печать · 11 мин
Как конвертировать PDF в TXT для 1С
Способы конвертации PDF в текстовый файл TXT для 1С: онлайн-сервисы, программы, обработка средствами 1С. Кодировки, ошибки, проверка результата.
Задача конвертации PDF в TXT возникает, когда данные из внешнего документа — прайса, акта, выписки, спецификации — нужно загрузить в 1С через обработку, которая понимает только простой текст. Многие типовые и самописные загрузчики работают именно с TXT или CSV, поэтому PDF приходится предварительно преобразовывать.
Ключевой момент: PDF бывает двух типов. Текстовый PDF содержит реальный текст, который можно выделить мышью — такой файл конвертируется напрямую. Сканированный PDF — это по сути картинка, и извлечь из него текст можно только через распознавание (OCR). Способ определить тип простой: откройте документ и попробуйте выделить фрагмент текста курсором.
Ниже разобраны рабочие способы конвертации, настройка кодировки, типичные проблемы со структурой текста и проверка результата перед загрузкой в 1С.
Как определить тип PDF перед конвертацией
Откройте файл в любом просмотрщике PDF и попробуйте выделить несколько строк мышью. Если текст выделяется и копируется в буфер обмена — перед вами текстовый PDF, и конвертация займёт минуту. Если выделяется только вся страница целиком как изображение — это скан, и понадобится OCR.
Второй признак — размер файла и качество отображения. Сканы обычно «весят» заметно больше при том же количестве страниц, а при увеличении масштаба буквы расплываются как на фотографии. Текстовый PDF при любом масштабе показывает чёткие шрифты.
Подходит прямая конвертация в TXT любым способом
Сначала нужно распознавание через OCR-сервис или программу
Попробуйте другой конвертер или OCR с правильным языком
Конвертация текстового PDF в TXT
Самый быстрый способ без установки программ — онлайн-конвертеры. Загрузите файл, выберите формат TXT, скачайте результат. Способ подходит для разовых задач с небольшими файлами. Учитывайте ограничение: документы с персональными данными, финансовой информацией или коммерческой тайной не следует отправлять на сторонние сервисы — вы не контролируете, что происходит с файлом дальше.
Локальная альтернатива — Adobe Acrobat Reader: откройте PDF и используйте «Файл → Сохранить как другой → Текст». Бесплатная версия Reader умеет это для большинства текстовых PDF. Также подойдут программы вроде PDF-XChange Editor или конвертация через LibreOffice Draw, который открывает PDF и позволяет сохранить текст.
Ещё один вариант для коротких документов — простое копирование: выделите весь текст (Ctrl+A), скопируйте (Ctrl+C) и вставьте в Блокнот, затем сохраните файл. Метод грубый, но для одностраничного прайса работает быстрее любых сервисов.
- 1Откройте PDF и убедитесь, что текст выделяется мышью
- 2Сконвертируйте файл в TXT через Acrobat Reader, онлайн-сервис или копирование в Блокнот
- 3Откройте полученный TXT и проверьте читаемость русского текста
- 4Сохраните файл в кодировке UTF-8 через «Файл → Сохранить как» в Блокноте
- 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С написана с использованием объекта «ЧтениеТекста», кодировка может указываться явно в её настройках или коде. Когда есть доступ к коду обработки, параметр кодировки задаётся при создании объекта чтения — там же можно переключиться на нужный вариант вместо перекодирования файла.
ЧтениеТекста = Новый ЧтениеТекста("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
Быстро и без установки, но не подходит для конфиденциальных документов и объёмных потоков
Локально и бесплатно для текстовых PDF; сканы не обрабатывает
Распознаёт сканы и сохраняет таблицы; платный, требует вычитки результата
Полная автоматизация без ручных шагов; требует доработки обработки и свежей версии платформы
Бесплатная пакетная конвертация из командной строки; только текстовые PDF, нужна настройка
Частые ошибки и их последствия
Первая ошибка — конвертация скана обычным конвертером. Результат: пустой TXT или мусор, потерянное время. Вторая — игнорирование кодировки: файл загружается, но наименования превращаются в нечитаемый набор символов, и справочник номенклатуры засоряется дублями-иероглифами.
Третья типичная ошибка — загрузка без сверки итогов. Даже идеальная конвертация не гарантирует, что обработка правильно разобрала строки: смещение колонок или лишний разделитель искажают данные. Всегда сравнивайте контрольные суммы и количество загруженных позиций с исходным документом.
Как выбрать подходящий сценарий
Как выбрать действие
Для большинства пользователей оптимальна простая схема: текстовый 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» и «В». Поэтому данные, влияющие на учёт — суммы, количества, номера документов — нужно сверять с оригиналом вручную или по контрольным итогам до загрузки в базу.