Как найти размер файла по страницам

Довольно часто происходит ситуация, когда в одном PDF документе содержатся страницы разного размера, и прежде, чем отправить файлы на печать, необходимо узнать размеры каждой из страниц. Особенно часто это происходит, если печать нужно отправлять на разные принтеры. Для этого для этого мы публикуем script, который достаточно просто установить в качестве дополнения Adobe Acrobat и выполняет следующие функции:

  • Pages Sorter – выполняет сортировку страниц в PDF в зависимости от размера (а точнее от площади) листа по возрастанию;
  • Pages Size – генерирует список страниц (с нумерацией) и указанием соответствующего размера страницы;
  • Split by Pages Size – сохраняет каждую страницу файла в виде отдельного документа с указанием номера файла и соответствующего размера в миллиметрах.

Чтобы активировать скрипт, добавьте его в папку ..AcrobatJavascripts и перезапустите Adobe Acrobat. В разделе “Инструменты” появится соответствующий набор кнопок. 

Этот скрипт распространяется бесплатно и является прекрасным дополнением для распределённой печати документов. Теперь можно быстро узнать размеры всех страниц многостраничного PDF без анализа каждой страницы,  а отсортировав документы по размеру, можно легко отправить их на соответствующий принтер.

Скачать скрипт для определения размера листов в PDF

У нас есть 21 ответов на вопрос Как узнать размер файла PDF? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.

  • Как узнать размер в PDF?
  • Как узнать реальный размер файла?
  • Как изменить размер в PDF?
  • Какой размер файла?
  • Как узнать сколько весит файл на ПК?
  • Как сделать пдф меньше по весу?
  • Как узнать размер файла PDF? Ответы пользователей
  • Как узнать размер файла PDF? Видео-ответы

Отвечает Алина Сатарова

Чтобы сделать легче документ PDF, следует открыть его в программе, а затем нажать на “Печать” – “Свойства” – “Бумага/качество” – “Дополнительно” …

Как узнать размер в PDF?

Acrobat может определить размер страницы PDF-файла в соответствии с размером выбранного бумажного носителя.Выберите меню «Файл» > «Печать».Во всплывающем меню «Масштабирование страницы» выберите один из следующих параметров: … Нажмите кнопку «ОК» или «Печать».21 мая 2021 г.

Как узнать реальный размер файла?

Чтобы узнать размер файла или папки необходимо щелкнуть по нему правой кнопкой мышки и в открывшемся контекстном меню выбрать пункт “Свойства”. Откроется окно “Свойства…”, в котором и будет отображена необходимая информация.

Как изменить размер в PDF?

Для уменьшения/увеличения размеров одной или нескольких страниц выберите в главном меню Документ > Размеры страницы или нажмите сочетание клавиш Ctrl+Shift+L. В диалоговом окне Макет страницы укажите размер страницы, размер содержания и определите диапазон изменяемых страниц.

Какой размер файла?

Размер файлаТрадиционные единицыНазваниеЗнакБайтКилобайтКБ1,024МегабайтМБ1,048,576ГигабайтГБ1,073,741,824

Как узнать сколько весит файл на ПК?

Как узнать, сколько весит файл или папка В таком случае необходимо щелкнуть по папке или файлу правой кнопкой мыши, выбрать в выпадающем меню Свойства (в самом низу), и посмотреть размер в новом окне на вкладке Общие.

Как сделать пдф меньше по весу?

При помощи оптимизатора PDF Откройте документ, который нужно уменьшить, с помощью Adobe Acrobat. Далее зайдите в меню «Файл», кликните по строчке «Сохранить как другой» и выберите «Оптимизированный файл PDF», чтобы запустить оптимизатор PDF-документов. 2.

На вашем сайте организовано хранение различного рода файлов. Одним из правильных решений будет отображение размера того или иного файла, ведь в зависимости от скорости интернета и его трафика пользователь сделает выводы – может ли он скачать этот файл сейчас или нет.

Реализация следующая:

<?php

	header("Content-Type: text/html; charset=utf-8");
	
	$content = "https://www.pandoge.com/logo.png"; // Ссылка на файл
	$file_open = fopen($content, "r");
	$file_size = 0;
	
	while(($str = fread($file_open, 1024)) != null) {
	
		$file_size += strlen($str);
		
	}

	echo "Размер файла: ".$file_size;
	
?>

Все бы хорошо, но в таком случае мы получаем размер в байтах, а что, если мы имеем достаточно большой размер файла и число вида «1 000 000» попросту испугает пользователя?

Для этого мы напишем небольшую функцию:

function size_convert($bytes) {

	$bytes = floatval($bytes);
	
	$arBytes = array(
		0 => array(
			"UNIT" => "Tb",
			"VALUE" => pow(1024, 4)
		),
		1 => array(
			"UNIT" => "Gb",
			"VALUE" => pow(1024, 3)
		),
		2 => array(
			"UNIT" => "Mb",
			"VALUE" => pow(1024, 2)
		),
		3 => array(
			"UNIT" => "Kb",
			"VALUE" => 1024
		),
		4 => array(
			"UNIT" => "b",
			"VALUE" => 1
		),
	);

	foreach($arBytes as $arItem) {
	
		if($bytes >= $arItem["VALUE"]) {
		
			$result = $bytes / $arItem["VALUE"];
			$result = str_replace(".", "," , strval(round($result, 2)))." ".$arItem["UNIT"];
			
			break;
			
		}
		
	}
	
	return $result;
	
}

Которую внедрим в ранее написанный код. И получим уже следующую конструкцию:

<?php

	header("Content-Type: text/html; charset=utf-8");
	
	$content = "https://www.pandoge.com/templates/art_malcov/images/blog_logo.png"; // Ссылка на файл
	$file_open = fopen($content, "r");
	$file_size = 0;
	
	while(($str = fread($file_open, 1024)) != null) {
	
		$file_size += strlen($str);

	}

	function size_convert($bytes) {

		$bytes = floatval($bytes);
	
		$arBytes = array(
			0 => array(
				"UNIT" => "Tb",
				"VALUE" => pow(1024, 4)
			),
			1 => array(
				"UNIT" => "Gb",
				"VALUE" => pow(1024, 3)
			),
			2 => array(
				"UNIT" => "Mb",
				"VALUE" => pow(1024, 2)
			),
			3 => array(
				"UNIT" => "Kb",
				"VALUE" => 1024
			),
			4 => array(
				"UNIT" => "b",
				"VALUE" => 1
			),
		);

		foreach($arBytes as $arItem) {
	
			if($bytes >= $arItem["VALUE"]) {
		
				$result = $bytes / $arItem["VALUE"];
				$result = str_replace(".", "," , strval(round($result, 2)))." ".$arItem["UNIT"];
			
				break;
			
			}
		
		}
	
		return $result;
	
	}

	echo "Размер файла: ".size_convert($file_size);
	
?>

В таком случае, в зависимости от размера файла, мы получим читабельное число и размерность, что значительно удобнее, нежели размер в байтах.

  1. Определение
  2. Единица измерения
  3. Как определить размер файла?
  4. Как определить размер группы файлов?
  5. Ограничения в размере файла при передаче
  6. Как уменьшить размер файла?

Во время работы на компьютере часто появляется необходимость узнать размер файла. Это позволяет рассчитать, поместится ли он на цифровом носителе, при переносе или увидеть, сколько памяти занимает папка в памяти ПК. Рассмотрим подробно данное понятие и способ пошагово вывести информацию о размере на экран, различные манипуляции, которые могут пригодиться во время работы.

Определение

Размером файла называется объем пространства, которое он занимает на жестком диске, портативном носителе или в облачном хранилище. Этот показатель напрямую зависит от количества информации, содержащейся в файле.

Единица измерения

Размер файла измеряется в байтах (Б или b), и это является самым маленьким количеством данных. Обычно папка или иной вид информации (изображение, песня, электронная книга) имеет выражение веса в килобайтах (КБ или kb). Один килобайт эквивалентен 1024 байтам.

Более крупными единицами измерения являются мегабайты (МБ или mb) и гигабайты (ГБ или gb), равные 1024 килобайтам и 1024 мегабайтам соответственно. Из используемых в повседневной работе с ПК, наибольшей единицей выражения веса файла является терабайт (ТБ или tb), который эквивалентен 1024 гигабайтам.

В этих же единицах измерения определяется все пространство памяти на ПК, различных гаджетах и портативных носителях (флеш-карта, внешний жесткий диск и т.д.). И предельное количество файлов, которое можно загрузить в устройство, зависит от количества свободного пространства.

Как определить размер файла?

1. Наведите курсор мыши на файл и щелкните по нему правой кнопкой.

Вызов контекстного меню

2. В появившемся контекстном меню выберите пункт “свойства” и щелкните на него.

3. Нужные данные можно увидеть в поле “размер”.

Просмотр свойств файла

Как определить размер группы файлов?

Если требуется определить суммарный размер нескольких файлов, нужно поступить так:

1. Выделите элементы, вес которых нужно определить. Это можно сделать, щелкнув по файлу левой кнопкой мыши и растянув появившуюся рамку на все папки. При этом следует удерживать кнопку мышки. Также можно выделить элементы, кликнув по одному из них, а затем, нажав клавишу Ctrl, щелкнуть поочередно по всем остальным.

Выделение группы файлов

2. Поставить курсор на один из выделенных элементов и кликнуть по нему правой кнопке мыши.

Вызов контекстного меню над группой файлов

3. В появившемся контекстном меню выберите пункт “Свойства” и кликните по нему.

Просмотр свойств группы файлов

4. В пункте “размер” будет обобщённая информация о размере всех выбранных элементов.

Для поиска файлов большого размера с целью последующего удаления ненужных данных можно воспользоваться известной утилитой CCleaner. Кроме очистки ПК, она может отображать размер элементов. Для этого нужно выбрать пункт “Сервис” – “Анализ дисков”. Впоследствии будет приведена диаграмма занимаемой памяти с подробной таблицей размера файлов различных типов.

Ограничения в размере файла при передаче

Загружая файлы или передавая их с одного носителя на другой, пользователь иногда встречается с ограничениями. Они могут быть связаны с тем, что:

  • Наблюдается недостаток места в памяти;
  • Требуется закачать файл на веб-ресурс (файлообменник или, к примеру, сайт по поиску работы), который выставил ограничения;
  • Проводится оптимизация сайта для убыстрения загрузки у пользователей с низкой скоростью передачи данных.

Как уменьшить размер файла?

Если по каким-то причинам нужно уменьшить вес файла, это можно сделать путем нехитрых манипуляций. Для каждого типа есть свой способ сжать элемент.

Документ. Если нужно быстро прикрепить или передать документ, то будет целесообразно снизить его вес. Для этого можно:

  • Сохранить в формате docx, по сравнению с doc, он занимает меньше места. Разница ощутимая. Чтобы сделать это, следует открыть документ, выбрать пункт меню “Файл”, затем “Преобразовать”;
  • Корректно работать с картинками. А значит, не просто их копировать в текстовый документ, а вставлять через пункт “Вставить рисунок”. Чтобы существенно уменьшить размер, следует вкладывать отредактированные картинки с меньшим весом. Также можно при сохранении воспользоваться кнопкой “Сервис” и задать единый размер для всех картинок в документе посредством пункта меню “Сжать рисунки”;
  • Много места могут занимать и шрифты, которые не установлены в ПК. Чтобы избавиться от них, следует убрать галочку в пункте меню “внедрить шрифты в файл” (путь “Файл” -> “Параметры” -> “Сохранение”).

PDF. Файл PDF является универсальным, так как определяется большинством ОС. Они безопасны, и зачастую в этом формате сохраняют сканированные документы. Но их пересылка может быть затруднительна из-за их немалого размера.

Их можно сделать чуть легче с помощью Adobe Acrobat Reader, для этого достаточно кликнуть на “Уменьшить размер файла”. Для пересылки подойдет и архивация. Чтобы ощутимо уменьшить вес, можно воспользоваться онлайн-сервисами, например, Smallpdf — ресурс для автоматического сжатия файла PDF. Сайт удобен тем, что не требует никаких дополнительных манипуляций, достаточно загрузить элемент, а затем уже скачать уменьшенный аналог. Также им можно сразу же поделиться по электронной почте, загрузить в облако. Весь процесс занимает минимум времени.

Сжать PDF

PDF Creator — бесплатная утилита, способная легко конвертировать документы в данный формат, а также уменьшить размер готового файла. Чтобы сделать легче документ PDF, следует открыть его в программе, а затем нажать на “Печать” – “Свойства” – “Бумага/качество” – “Дополнительно”. Здесь нужно задать для DPI более низкое значение, это уменьшит разрешение и, как следствие, размер.

Папка. Наиболее распространенный способ уменьшить размер папки с файлами — архивация. Она позволяет уменьшить вес, не теряя качества содержимого. Хороший способ хранения и передачи различных элементов.

Есть специальные программы для упаковки файлов и папок большого размера. Наиболее известные для Windows — 7-Zip (бесплатный архиватор) и WinRAR (платная программа с хорошей производительностью). Чтобы архивировать файлы на ПК с установленной утилитой достаточно кликнуть на объект правой кнопкой мыши и перейти в пункт “Добавить в архив” и выбрать логотип программы.

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

Фотографии. Фото и иные изображения могут иметь действительно большой размер. Для уменьшения подобных файлов формата JPG (одного из наиболее распространенных), чаще всего, используется сжатие. Сделать это можно с помощью утилит:

  • Paint и Paint.NET— стандартная программа коррекции изображения. С ее помощью можно сделать меньше разрешение, что в разы снизит вес. Для этого следует выбрать пункт меню “Изменить размер”, кликнув мышкой. В появившемся окне задается более низкое значение одного из параметров. Это влечет за собой автоматическое изменение остальных параметров, в соответствии с пропорциями фото;
  • Photoshop — редактор цифровых изображений для профессионалов. Здесь, для уменьшения веса фото, с сопутствующим снижением качества следует выбрать пункт меню File, затем Save for Web. Далее откроется окошко, в котором будет представлено исходное изображение и сохраненное для веб, под каждым пишет вес.

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

Аудио. Формат аудиофайлов .mp3, .aac означает, что файл уже сжат. Дальнейшие манипуляции приведут к потере качества. Звуковые файлы формата .wav, .aiff можно немного отредактировать, чтобы уменьшить размер.

Для этого их можно сохранить в виде .mp3 или .flac файла, попутно следует задать меньший битрейт. Это повлечет некоторую потерю качества. К примеру, 128 Кбит/сек. — звук FM-радио, 320 Кбит/сек. — звучание диска CD. Чтобы внести подобные изменения, потребуется утилита, подойдет любой бесплатный аудиоредактор.

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

С помощью утилиты можно обрезать видео, убрать лишнее и, заодно, снизить вес. Это делается просто — отмечается участок или несколько, которые можно убрать, и вырезается. Еще один способ — конвертировать видео в более компактный формат, выбрать нужный кодек и контейнер. Наиболее экономным будет MP4 (DiVX, MPEG2 тоже могут стать оптимальным решением). Также можно повлиять на качество и разрешение видео, задать битрейт. Некоторые программы позволяют установить и вес конечного файла. Если параметры не менять кардинально, то потеря качества не будет столь ощутима, но место, занимаемое на жестком диске уменьшится.

Таким образом, узнать вес файла и уменьшить его размер достаточно просто.  Следует в соответствии с типом элемента произвести ряд соответствующих манипуляции. Это позволит легко обмениваться данными и экономить место на жестком диске, съемном носителе или в сети Интернет.

 

Файл Excel содержит много листов, файл большой.
Как можно узнать размер (удельный вес, вклад) каждого листа в общий размер файла?
Нужно, что бы вычислить самые тяжелые листы.

 

The_Prist

Пользователь

Сообщений: 14239
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Есть такой вариант:
Копируем книгу-считываем её размер в байтах.
Далее начинаем удалять по одному листу. После каждого удаления сохраняем книгу и считываем её размер в байтах. Дальше ясно – из предыдущего размера вычитаем текущий. Хотя бы примерно получите.
Возможно, будет некий остаток – это возможное наличие в книге именованных формул.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Doober

Пользователь

Сообщений: 2219
Регистрация: 09.04.2013

Можно и помучиться

файлы офиса 2007 и старше.
Распаковали архиватором
идем в папку xl
xlworkbook.xml получаем имя листа и ID
идем в папку xl_rels
xl_relsworkbook.xml по ID получаем имя файла в папке xlworksheets
В папке xlworksheets ищем листы,меряем их размер
sheet1.xml
sheet2.xml
…….

 

The_Prist, это вариант. Но если листов >100 и некоторые из них скрыты то это напряжно.
Может быть есть какая то надстройка для этого?

Doober, спасибо. Это очень помогло.

 

The_Prist

Пользователь

Сообщений: 14239
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Я имел ввиду кодом. Надстройки подобной не видал. Если будет время – позже выложу примерный код.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Если в листе есть код, удаление листа может порушить программу.
Можно наоборот копировать лист (в новую книгу), сохранять его в %temp% и измерять размер файла.

 

The_Prist

Пользователь

Сообщений: 14239
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Алексей, тоже бяка может получиться если есть ссылки внутри листа на другие листы…Тогда вес будет неверным, т.к. ссылки на другую книгу тяжелее. Тоже сначала подумал именно про копирование, но решил, что вряд ли чего порушится, если удалять именно в копии книги – запрет на события и сообщения – и не думаю, что будут проблемы. Замеры-то будем делать из другого файла.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

The_Prist

Пользователь

Сообщений: 14239
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#8

20.03.2014 21:25:16

ну вот что-то вроде того(не претендую на оригинальность и окончательную достоверность, а так же оптимальность):

Код
Sub GetShLen()
    Dim wbWork As Workbook
    Dim sTmpPath As String, sWorkFileName As String
    Dim wsSh, li As Long
    Dim dblLen As Double, dblShLen2 As Double, dblShLen As Double
    Dim avResLen()

    sTmpPath = "C:" 'Environ("temp")
    If Right(sTmpPath, 1) <> "" Then sTmpPath = sTmpPath & ""

    sWorkFileName = sTmpPath & "templen_" & ActiveWorkbook.Name
    
    With Application
        .ScreenUpdating = 0
        .DisplayAlerts = 0
        .EnableEvents = 0
        .Calculation = xlCalculationManual
    End With
    ActiveWorkbook.SaveCopyAs sWorkFileName
    dblLen = FileLen(sWorkFileName)
    Set wbWork = Workbooks.Open(sWorkFileName, False)
    ReDim avResLen(1 To wbWork.Sheets.Count)
    wbWork.Sheets.Add wbWork.Sheets(1)
    For li = wbWork.Sheets.Count To 2 Step -1
        wbWork.Sheets(li).Delete
        wbWork.Save
        dblShLen2 = FileLen(sWorkFileName)
        dblShLen = dblLen - dblShLen2
        avResLen(li - 1) = dblShLen
        dblLen = dblShLen2
    Next li
    wbWork.Close 0
    Kill sWorkFileName
    
    Debug.Print "Размеры листов файла " & ActiveWorkbook.Name & ":"
    For li = UBound(avResLen) To LBound(avResLen) Step -1
        Debug.Print "Лист №" & li & " - " & avResLen(li) & " b"
    Next li
    
    With Application
        .ScreenUpdating = 1
        .DisplayAlerts = 1
        .EnableEvents = 1
        .Calculation = xlCalculationAutomatic
    End With
End Sub

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

andrei-lupasco@yandex.ru

Пользователь

Сообщений: 1
Регистрация: 11.06.2019

#9

11.06.2019 18:59:20

Цитата
Doober написал:
файлы офиса 2007 и старше.Распаковали архиваторомидем в папку xl xlworkbook.xml получаем имя листа и IDидем в папку xl_rels xl_relsworkbook.xml по ID получаем имя файла в папке xlworksheetsВ папке xlworksheets ищем листы,меряем их размерsheet1.xmlsheet2.xml

Спасибо!

 

Юрий М

Модератор

Сообщений: 60700
Регистрация: 14.09.2012

Контакты см. в профиле

#10

11.06.2019 19:06:11

andrei-lupasco@yandex.ru, ознакомьтесь с правилами, после этого зайдите в свой профиль и поменяйте отображаемое имя (логин).
И ещё запомните: кнопка цитирования не для ответа!

Добавить комментарий