Разделить многостраничный файл 1с
Вопрос от пользователя
Здравствуйте.
Подскажите, у меня есть одно видео на 20 ГБ (видеозапись одной игры). Хочу перекинуть его на другой компьютер, но файл не помещается на мой флешку (она 16 ГБ).
Теперь есть вариант - либо купить новую большую флешку (или переносной диск), либо найти способ как-то передать файл по частям (например, разбить файл на 2 части). Пробовал перекодировать видео — но ждать нужно целые сутки, и то не факт, что переконвертируется и станет меньше.
Артур, Петрозаводск
Доброго дня!
Вообще, подобная задача достаточно часто встречалась ранее, когда не так развит был Интернет и не было емких носителей (сейчас один внешний жесткий диск способен решить эту проблему 👌).
В этой статье приведу несколько способов, с помощью которых вы быстро сможете разбить любой файл на несколько частей (нужных вам по размеру), а потом, когда перенесете его на другой носитель, собрать (так, чтобы все открылось и читалось).
Способы, как разделить большой файл на части
Способ №1: создание многотомного архива
Один из самых простых и быстрых способов разбить абсолютно ЛЮБОЙ файл(ы) (или даже папку) — это поместить ее в многотомный архив. Причем, размер тома можно задать вручную, именно тот, который вам нужен.
Для тех, кто боится, что время создания архива будет слишком большим, скажу, что архив можно создать БЕЗ СЖАТИЯ! Т.е. архив будет нужен лишь для того, чтобы упаковать информацию, и разбить ее по томам (кстати, архив без сжатия достаточно быстро упаковывается).
Для работы нам потребуется архиватор. Я рекомендую остановиться на 7-Zip (он бесплатный, удобный и многофункциональный). Ниже привожу адрес статьи, где сможете найти ссылки для загрузки архиваторов, а также их подробное описание.
📌 В помощь!
Лучшие бесплатные архиваторы - моя добротная подборка
Итак, будем считать, что 7-Zip у вас есть 👌.
Находим папку или файл, который нужно разделить: щелкаем по нему правой кнопкой мышки и в контекстном меню проводника выбираем "7-Zip > Добавить к архиву" (см. скриншот ниже).
Добавить к архиву
В настройках создания архива нужно:
- уровень сжатия: рекомендуется "Без сжатия" (так вы затратите гораздо меньше времени. Тем более, видеофайл не сожмется таким образом);
- Разбить тома размером: здесь укажите в мегабайтах максимальный размер файла. Скажем, для флешки в 16 ГБ, это будет около 14500 МБ (т.е. 14500M), пример ниже.
Настройки создания многотомного архива
После создания архива, вы увидите, что он состоит из множества частей одинакового размера. Теперь, чтобы извлечь его, необходимо извлекать самую первую часть архива (001) — см. скрин ниже.
Вообще, 7-Zip достаточно "умная" программа и сама подсветит своей иконкой тот файл, который нужен 👀.
Какой файл извлекать в многотомном архиве (обратите внимание, что все файлы одного указанного размера)
Кстати, если на том ПК, куда вы будете переносить файл нет архиватора, создайте самораспаковывающийся архив (это при создании укажите SFX-архив, в настройках 7-Zip).
Способ №2: разбивка в Total Commander
Еще один весьма хороший и надежный способ разбить файл — это воспользоваться специальной функцией в программе Total Commander.
Total Commander
Очень функциональный и удобный файловый менеджер (на мой взгляд, гораздо удобнее классического проводника). Позволяет просматривать каталоги без тормозов, в которых тысячи файлов. Также позволяет легко и быстро работать со всеми популярными архивами: ZIP, 7ZIP, ARJ, LZH, RAR, UC2, TAR, GZ, CAB, ACE и т.д.
Есть уникальные возможности: групповое переименование файлов (с настраиваемыми фильтрами и масками), разбивка файла, работа с FTP и пр.
В общем, рекомендую к использованию!
Итак, первым делом запускаем Total Commander и находим наш файл. В моем случае это архив с фото ("photo.7z") — размер этого файла около 1 ГБ. Задача: разбить его на части, каждая из которых не более 250 МБ.
Разобьем один большой файл на 5 частей
Сначала выбираем этот файл, а затем щелкаем по меню "Файлы/Разбить файл. " . См. скрин ниже.
Файл/разбить файл - Total Commander
Далее необходимо указать месторасположение нового созданного файла и части, на которые его разобьет программа.
Указать куда поместить созданный файл, и его размеры
Как и сказал выше, я указал 250 MB (кстати, в программе есть все самые популярные размеры: для Floppy 3.5 дискет, CD/DVD дисков и пр.), и указал ту же папку, в которой лежит оригинальный файл.
После чего, файл был разбит на 5 частей (плюс шестая часть — контрольная сумма файла (необходима для проверки целостности архива, рекомендую также сохранять и не удалять!)).
Готовый разбитый на части файл
Собственно, теперь можно все эти разделенные файлы переносить в любом порядке на другой ПК, а затем, выбрать также в меню Total Commander "Файлы/Собрать файл. " . В общем-то, все достаточно просто и быстро.
Способ №3: разрезать видео на части (без конвертации)
Если дело имеете с видео, то в этом случае совсем не обязательно запаковывать его в архив или прибегать к помощи Total Commander.
Можно воспользоваться каким-нибудь видео-редактором и разбить видео на определенные части (правда, это не очень подойдет в том случае, если вы не хотите разрезать видео насовсем, т.к. склеивание видео — это процедура может быть более долгой. ).
Как это сделать просто и без "нервов"?
Понадобится один видео-редактор - ВидеоМОНТАЖ.
ВидеоМОНТАЖ
Один из самых простых и интуитивно понятный видео-редакторов. Разработчики специально сделали его очень простым с пошаговым мастером для того, чтобы любой пользователь (даже совсем новичок) мог без труда разобраться с монтажом и созданием своего ролика (возможно, самого первого!).
В редакторе есть все самые необходимые функции по обработке видео. Так что, этот вариант один из лучших для решения простых задач, и для того, чтобы научиться обрабатывать видео.
После того, как установите редактор, откройте в нем функцию "Нарезка видео" (такая возможность появляется в первом окне, которое появляется сразу же после запуска программы).
Далее откройте видео в нем и укажите фрагменты, которые вам нужны (если у вас задача разбить файл на 2 части — то просто создайте два фрагмента, примерно поровну разделив видео).
Разрезаем видео на части
Затем, при сохранении видео, ОБЯЗАТЕЛЬНО укажите, что хотите сохранить видео в исходном качестве (см. скрин ниже). Таким образом, видео будет сохранено без конвертации и очень быстро. Фактически, мы просто разделили видео на 2-3-4 (и более) части без его редактирования!
Сохранить видео в исходном качестве
📌 Кстати!
Более подробно об операции вырезания нужных частей из видео рассказано в этой статье.
Подскажите, может кто сталкивался - как можно при помощи 1С обработать многостраничный файл pdf - нужно постранично разбить на файлы (одна страница - один файл).
На форме добавил ActiveX AdobePDFReader, вывожу туда файл. Выводится целиком весь. Нужно по странично.
(2) Зато по этой ссылке есть волшебное слово "itextsharp", а кто имеет доступ к этому форуму - того и в гугде не банят.
Есть и другой способ. PDF - это текстовый файл. Его можно распарсить, найти нужную страницу, вырезать, сформировать как отдельный документ - и всё это штатными средствами 1С, не обращаясь к сторонним библиотекам.
(5) я скачал архив, распаковал. но при регистрации библиотеки выходит ошибка
модуль такой-то загружен, но точка входа такая-то не найдена
(10) тогда сразу напиши как хотелось бы. чо я как придурок по интернету буду скакать и искать неизвестно что.
и чо ты с этой dll делать будешь? или тебе ВК нужно? если ВК нужно, то найми программиста, он тебе напишет.
(10) А длл-ку не нужно "устанавливать"?!
BullZip Умеет разбивать на страницы.
1C xls PDF
Пост 10 как это в 1С.
(19) Обязан. Другой вопрос - как в этом тексте закодирована информация (и упакованные блоки - тоже ведь в определённом смысле текст).
(23) вот именно. а если хочет обязательно DLL, то пускай переименует pdftk.exe в pdftk.dll. работать будет так же.
(21) Вот если бы блоки были закодированы в текст - тогда можно было бы говорить о текстовом формате pdf. Иначе это текст с бинарными вставками, то есть - бинарник.
+(27) Это не размышлизмы, а реальная задача: "Ростелеком" лет десят назад (а может, и сейчас так) биллинги рассылал в PDF, а на предложения иных форматов отвечал что-то вроде "сами половосношайтесь". Вот и пришлось парсить.
(28) Если вы упакуете бинарные данные в base64, uue или hex - тогда это текст. Суть в том, что там не должно быть нетекстовых символов.
Бывает необходимо разделить текстовый файл большого размера на несколько маленьких файлов. Ниже представлены функции при помощи которых можно разделить файл:
Разделяет указанный файл на несколько частей (файлов) заданного размера. Имя каждой части образуется из имени исходного файла с прибавлением ему расширения в виде порядкового номера, включая лидирующие нули.
В результате получим несколько файлов:
А для объединения файлов в один используйте:
При объединении файлов по маске необходимо задать маску поиска файлов и имя файла, который требуется создать.
Например, в каталоге "C:\MySplittedData\" содержатся файлы:
Выполнение кода вида:
приведет к объединению вышеперечисленных файлов в файл с заданным именем.
Похожие FAQ
1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: . по причине: Ошибка компоновки данных по причине: Ошибка получени Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем: Первым делом настроим автоматическую архивац Автоматическое резервное копирование 1С:Предприятия в облако с помощью ПО Effector Saver 3
Всем известно, для большей гарантии восстановления важных данных, необходимо копировать архивы в несколько мест хранения. Отдельный диск может помочь в случае порчи основного, но в случае если устройство будет потеряно или украдено, он будет так же Посмотреть все результаты поиска похожих
Еще в этой же категории
Как обработать файлы с разделителями, изменив их структуру и сохранив в кодировке UTF8 без BOM 0
Частенько при разработке сайтов приходится обрабатывать тысячи однотипных файлов. чтобы оптимизировать эту рутинную работу я набросал небольшую обработку, которая перебирает в указанном каталоге все файлы с расширением w1c и полностью меняет стру Посмотреть все в категории Текстовый документ
Всем привет. Как-то мне поступило задание прикреплять PDF файлы к документам в 1С, при том что было много документов и один многостраничный PDF файл, который необходимо было разделять на странички и каждая страница соответствовала определенному документу. Естественно мне хотелось автоматизировать полностью весь процесс, чтобы 1с сама разделяла файл PDF на листы, прочитывала каждый лист и сопоставляла его с документом. Я нашла решение и прикрепляю программы, которые мне в этом помогли:)
Программа Pdftk server позволила мне узнать сколько страниц есть в файле PDF:
Далее программа Pdftk server при помощи команды "cat + "номер страницы" + output" разбила мне файл PDF по страницам в цикле:
В итоге у меня в папке есть много файлов PDF по одной страничке, теперь мне необходимо прочитать каждый файл при помощи программы PDF2TXT:
Вот ссылки на программы:
Мы создали текстовый файл в кодировке UTF-8, теперь его нужно прочитать:
Вот где я скачала программу-помощницу:
Инструменты XPDF (по ссылке скачать инструменты xpdf, в архиве найдете pdftotext, остальные файлы не нужны)
Надеюсь, моя работа поможет многим!)
Специальные предложения
делал свою компоненту Native на C++ пару лет назад, все никак руки доделать не дойдут ибо сейчас это не актуально, то что нашел, прикрепил. умеет сохранять страницы в текст(правда там поленился убрать вывод информации по шрифтам и прочему), в png, количество страница. но основная цель была сохранение в png
andrey314; akR00b; Stalnoff; Zarikus26; tyasytova; sharonovev; AllexSoft; kraynev-navi; DrAku1a; Margo462; + 10 – Ответить
(0) (1) Можно воспользоваться tesseract ocr (смотрите на github'е)
Там крайне много возможностей, в том числе можно получать не только сырой текст, но и положение онного на странице.
Ставиться не сложно, на лине так вообще одной строкой в терминале.
Под винду уже есть собраные версии.
(25) ага, и качество распознавания ниже плинтуса, пробовал я его, тут речь идет об извлечении текста, который не нужно распознавать, он и так текст
(1)Наше то,. что долго искал.
Есть вопрос - попробовал использовать закомментированный кусок кода:
Платформа благополучно отъезжает.
На сохранении файла - работает корректно все.
Этот метод работает?
Я в свое время тоже разбирался с разбиением ПДФов. Мне понравилась программа GostScript, в ней разбиение многостраничного файла делается одной командой: вот строка из bat-файла
call "C:\Program Files\gs\gs9.20\bin\gswin64.exe" -q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -r100 -sPAPERSIZE=a4 -sOutputFile="Z:\!\doc-%03d.jpg" "Z:\!\1234.pdf"
Здесь:
"Z:\!\1234.pdf" - путь к многостраничному фалу
-sOutputFile="Z:\!\doc-%03d.jpg" - параметр говорит о создании файлов по маске (1 страница - 1 файл): doc-001.jpg, doc-002.jpg, doc-003.jpg, .
В свое время остановился, на попытке понять как обработать не 1, 2, 3 многостраничный файлов, а 100+ (так до конца и не разобрался с параметрами). Может время придет - вернусь к работе
Без компонент, на двоичных данных бы. За такое и 10 $m не жалко будет!
Где-то на ИС встречал в комментариях "Количество страниц в PDF-файле".
(6) интересно. хотелось бы, а то этот конвертер PDF2TXT на 30 дней, еще ключи искать, бесплатную прогу найти пока не смогла
(7) Можно воспользоваться tesseract ocr (смотрите на github'е)
Там крайне много возможностей, в том числе можно получать не только сырой текст, но и положение онного на странице.
Ставиться не сложно, на лине так вообще одной строкой в терминале.
Под винду уже есть собраные версии.
UPD:
Если вопрос стоит как "искать ключи", то очивидный FineReader очивиден, дальше торрентов искать не придеться ;-)
Также практически на 100% уверен, что у гугла есть подобный вебсервис, там вроде хотели денюжек, но крайне мало и возможно есть "триал".
(27) посмотрите я дополнила статью, нашла бесплатное приложение pdftotext, работает тоже из командной строки :)
Для ковыряния двоичных данных под окнами лучше использовать бесплатный HxD
(6) (7) Из личного: для решения описанной задачи (0) мы сначала воспользовались программой ABBYY Scan Station (ABBYY - по запросу спокойно предоставляет 30-дневный ключ, спокойно предоставили продление еще на 1 месяц, для тестов), после чего мы сделали приобретение, т.к. софтина ОЧЕНЬ проста в настройке и хорошо выполняет обозначенную задачу (но без распознавания).
Единственный ее недостаток и весьма значительный - это не возможность ее запустить с командной строки - то есть нет запуска по расписанию.
Но из плюсов я бы назвал цену 2-3 года назад она составляла 24 000 руб. или 10 часов франча (на тот момент).
Так мы поигрались наверное с год, пока мне не надоело запускать каждый день данную сфотину и мы приобрели ее расширенную версию - ABBYY Recognation Server. В данной софтине настроек и возможностей поболее - работает на УРА уже 1,5 года. Есть еще распознавание и индексирование - последнее требует работу оператора (при приобретении удалось зачесть стоимость ранее приобретенной ABBYY Scan Station).
По ценам уже значительно дороже и цена зависит от количества распознанных страниц в месяц. На сегодня у нас 50к страниц и этого пока хватает (1 числа каждого месяца счетчик сбрасывается).
Цены опять же в открытых источниках не найти, но я их так же приведу для понимания: Сама программа + лицензия на 15к страниц - 215 000 руб, апгрейд с 15к до 50к страниц- 170к руб, апгрейд с 15к до 100к страниц - 247к руб (цены на июль 2016)
Стоимость разовая и в дальнейшем доплат не требует.
Это не реклама , просто показал, что решили использовать у нас в организации. Иногда может быть значительно эффективнее купить готовый продукт, чем писать свое с нуля. С нуля для разработчика хорошо - ты учишься работать с "новым", но работодатель не всегда может быть заинтересован оплачивать таким образом твое обучение, если стоит вопрос в сроках и качестве (ведь сколько еще времени уйдет на отладку "подводных камней").
P.S.
Кстати в 1С Документооборот используют так же сторонние библиотеки, тот же самый GostScript указанный в (4) для "распиливания" файлов, а для распознавания другую не помню как называется. От туда можно было бы глянуть как они это делают, но пока у меня нет на это времени да и описаный выше софт решает поставленную задачу.
В этой статье вы узнаете, по какому принципу осуществляется работа со страницами в табличном документе 1С 8.3. Будет показано, как определить помещается ли область (или области) в страницу, а также как принудительно осуществить разделение страниц.
Для демонстрации принципов работы страниц в табличном документе реализуем простой учебный пример: в табличном документе выведем строки со случайными числами и их текстовое представление, количество строк с числами, которые нужно вывести будем вводить в поле на управляемой форме обработки.
Создадим макет табличного документа с горизонтальными областями.
Создадим обработчик команды формы, в котором будем вызывать функцию, где создается и заполняется строками со случайными числами и их текстовым представлением табличный документ.
Этот код комментировать не будем, если у вас он вызывает затруднения, то ознакомьтесь с моими предыдущими статьями и видео-уроками.
Сейчас, когда мы выполним команду и выведем, например, 80 строк, то у нас все будет показано на одной странице, а при попытке распечатать (или выполнить предварительный просмотр) платформа самостоятельно разобьет табличный документ на страницы.
Согласитесь, что такой вариант формирования печатной формы не лицеприятно выглядит.
Для более приятного формирования печатной формы, сделаем так, чтобы каждый раз в конце страницы выводился подвал таблицы, а в начале новой страницы (кроме первой) выводилась шапка таблицы. Для этого доработаем код в методе СформироватьТабличныйДокумент.
Поясним этот код.
Используя метод табличного документа ПроверитьВывод можно проверить, войдет ли вывод области или нескольких областей на страницу табличного документа. Этот метод возвращает Истина, если область вмещается на страницу, и ложь – если нет. Параметром этого метода может быть как область, так и массив областей.
В функции мы создали массив, который состоит из области строки и из области подавала таблицы.
В каждой итерации цикла, в котором осуществляется вывод строк табличного документа, при помощи метода ПроверитьВывод выполняется проверка: вмещается ли область строки и область подвала таблицы в страницу табличного документа.
Если области не вмещаются на страницу табличного документа, то выводится подвал таблицы, потом выводится горизонтальный разделитель таблицы, который, по сути, создает новую страницу таблицы, и осуществляется вывод шапки таблицы уже на новой странице.
В результате, вывод табличного документа осуществится в более удобном виде.
Другие статьи про табличные документы в 1С:
Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
Читайте также: