Вопрос или проблема
Обновление: добавлена проблема на Центре обратной связи: https://aka.ms/AA65nqn
Когда я выбираю листы (Shift+Click для множественного выбора) в книге без макросов, которые могут охватывать несколько напечатанных страниц, выбираю Файл > Печать
(используя Microsoft Print to PDF, выбирая “Печать активных листов”), все страницы не включаются в PDF.
Это также происходит при использовании Файл > Сохранить как
(PDF).
Конкретно, последние пару листов/страниц не включены в результат, что является большой проблемой, так как это делает файл бесполезным для его назначения (= генерация отчета PDF).
Файл имеет смешанную ориентацию (Альбомная/Книжная), многие листы охватывают несколько напечатанных страниц, и последние два листа являются статичными одностраничными, которые, несмотря на то что я их выбрал, не включены в PDF.
Я могу последовательно воспроизвести проблему с этим примером файла.
Пример PDF-вывода также доступен (обратите внимание, что два последних листа отсутствуют). Последняя страница выглядит так:
Проверьте последнюю страницу результирующего PDF. Ее там нет!
Окружение
- Версия Excel 1906 (16.0.11727.20222 32-бит)
- Windows 10 Pro 64-бит
Что я проверял/тестировал:
- Все страницы имеют одинаковое качество печати (об этом упоминали как о потенциальной проблеме в другом месте)
- Использование обычного “Сохранить как” и выбор PDF дает аналогичные (плохие) результаты.
- CutePDF writer дает такие же (плохие) результаты.
- Печать на физическом принтере печатает все страницы (хорошо!)
- Если я выбираю только последние пару листов, они включаются в PDF, как и должно быть. Когда я расширяю выбор листов и печатаю в PDF, в какой-то момент он начинает “терять” страницы в конце документа.
Наблюдения/подсказки:
- Общее количество страниц варьируется по всему документу PDF. Например, на странице 21 и 22 в приведенном выше примере PDF указано “Страница 21 из 31”, затем “Страница 22 из 30” (аналогичное странное поведение можно наблюдать с CutePDF)
- Листы с сводными таблицами, охватывающие несколько листов, похоже, являются основной причиной: выбор их для печати, похоже, имеет более высокую вероятность испортить вывод.
Я думаю, что это в основном проблема с драйверами печати (Microsoft Print to PDF или CutePDF), так как печать на профессиональном принтере работает так, как задумано, но я могу ошибаться.
Что может быть не так, и как вы рекомендуете мне это устранить? Мне нужен вывод PDF; это основное назначение файла Excel.
Я использовал ваш пример файла, чтобы успешно воспроизвести проблему и
нашел решение.
Проблема с этой электронной таблицей заключается в том, что у вас смешанные ориентации: некоторые листы имеют альбомную ориентацию, в то время как другие – книжную.
При печати Excel заставляет вас указать одну ориентацию, и это не работает по двум причинам:
-
Печать в альбомной ориентации напечатает все выбранные листы,
но все будет в альбомной ориентации, даже листы, отмеченные как книжные. -
Печать в книжной ориентации остановится при достижении листа “Лист2 (6)”, который слишком широк для печати в книжной ориентации.
Уменьшение ширины столбцов в “Листе2 (6)” может позволить напечатать его в книжной ориентации, за исключением того, что некоторые столбцы будут усечены.
Excel просто не позволяет печатать в смешанной ориентации, что, я полагаю,
является упущением разработчиков, которые не добавили опцию для этого случая.
Метод генерации PDF-файла с переменной ориентацией заключается в том, чтобы не использовать PDF-принтер.
Вместо этого используйте ленту Файл > Сохранить как и сохраните выбранные листы в формате PDF.
Это сохранит листы, каждый с правильной ориентацией.
У меня была такая же проблема, @bernhof, и это сводило меня с ума – предложения по сохранению в PDF, ширине полей, ориентации не помогли. Это исправило ситуацию для меня – https://techcommunity.microsoft.com/t5/excel/excel-print-preview-not-matching-the-actual-printed-document/m-p/1030343 – не уверен, сможете ли вы увидеть изображение, которое я пытался прикрепить здесь, но под параметром “Масштабировать содержание для форматов бумаги A4 или 8.5 x 11” в разделе Дополнительные > Общие, его нужно снять. Надеюсь, это поможет – я знаю, как это раздражает!
В качестве практического обходного пути, пока вы пытаетесь решить эту проблему, вы можете использовать редактор PDF-файлов, чтобы добавить недостающие страницы в ваш основной файл из распечатки только этих страниц.
Существует много бесплатных редакторов PDF разного качества. Для справки, тот, который я использую, называется FlexiPDF и выполнит эту задачу.
У меня была такая же проблема, но в моем случае я нашел решение. Когда у меня возникла проблема, качество печати для всех страниц было пустым. Я вошел в каждый отдельный лист и изменил качество печати на 600dpi.
После этого изменения все страницы напечатались в одном PDF при использовании Microsoft Print to PDF.
Надеюсь, это поможет
Итак, у меня была точно такая же проблема. Из 9 страниц я получил первые 7 на печать. Затем 8 и 9 были разделены на отдельные файлы… Я на самом деле успешно напечатал это ранее утром, несколько раз.
- Я изменил все настройки DPI индивидуально.
- Я изменил все ориентации на одну альбомную ориентацию, индивидуально.
- Я заставил оба этих параметра иметь неверные значения, сохранил, затем вернул их и сохранил снова.
У меня не было никакого шанса. Я постоянно сохранял оригинальный файл и сохранял то же имя файла. Затем я начал бить головой об стол, потому что не мог завершить ту же задачу, которую выполнил ранее.
Потом я спросил своего коллегу, открыт ли у него PDF-файл (не знаю, откуда возникла эта идея). Он подтвердил. Оригинальный файл, который я сохранил этим утром, сохранен в сетевой папке, которой мы с ним пользуемся. Я заставил его закрыть “старый” PDF-файл, и я снова сохранил “старый” PDF. Это сработало!!!
Я бы предложил, возможно, изменить имя файла/изменить место. Я нашел свое решение, заставив его закрыть файл, но теоретически это также можно исправить изменением имени или местоположения.
Надеюсь, это поможет. Удачи, я знаю, что эта проблема началась с вами год назад. Ха!
Ценю, что это довольно поздно, но у меня была точно такая же проблема, и я, похоже, нашел решение.
Один из комментариев выше намекнул на то, что причина проблемы заключается в том, что “Предварительный просмотр печати” показывал x количество страниц, но при создании PDF фактически было y количество страниц, и любые лишние страницы просто были пропущены в финальном PDF.
Решение, которое сработало для меня, заключалось в том, чтобы зайти на каждый лист индивидуально, перейти в ‘Макет страницы’ и изменить ‘Высоту’ каждого листа на фиксированное количество страниц вместо ‘Автоматически’. Как только я это сделал и сохранил как PDF, все сработало.
Я столкнулся с той же проблемой. Оказалось, что у меня был разрыв страницы, который я не видел на третьем с конца листе, что привело к тому, что последние два листа пошли в отдельный PDF-файл. Я очистил/сбросил разрывы страниц на всех листах, чтобы быть уверенным, и проблема с PDF была исправлена – теперь все листы включены. В моем файле была только одна страница на лист. Я ожидаю, что вы можете снова вставить разрывы страниц по мере необходимости, но я бы сначала очистил их все и снова сделал, убедившись, что не осталось “блуждающих” разрывов страниц.
Я только что столкнулся с этой же проблемой в 365 и нашел простое решение, которое решило мою проблему:
Откройте проблемный файл Excel, выберите заголовок меню ‘Рецензирование’, выберите ‘Проверить производительность’ – эта процедура исправила несколько настроек печати, и теперь вкладки печатаются так, как нужно.
Надеюсь, это поможет кому-то еще. Ник
Поскольку файл без макросов, печать в PDF невозможна, даже при использовании встроенных команд Файл, Печать.
Таким образом, я хотел бы предложить метод, который решает эту проблему.
Как это работает:
- На вкладке ВИД нажмите Предварительный просмотр разрывов страниц.
- Убедитесь, что макет страницы правильный, или при необходимости измените его.
- Сохраните файл.
- Из меню Файл нажмите Сохранить как.
- Выберите местоположение, затем из выпадающего меню Сохранить как тип выберите PDF.
Вы увидите это:
- Выберите Стандартная публикация из Оптимизировать для Радио-кнопки.
- Вы также можете установить флажок Открыть файл после публикации.
- Теперь нажмите кнопку Опции.
Вы увидите это:
-
Выберите соответствующие параметры, как показано на скриншоте выше, или при необходимости измените их.
-
Теперь завершите, нажав Ок.
-
Наконец, из предыдущего диалогового окна нажмите кнопку Сохранить.
Вы увидите открытый PDF-файл, затем вы можете продолжить так, как хотите.
Перейдите к “настройкам страницы” каждого листа и убедитесь, что все настройки одинаковые – ориентация, масштабирование, размер бумаги, качество печати.
Как только я убедился, что все эти параметры одинаковые, я решил свою проблему.
В моем случае Excel увеличивает количество страниц на некоторых рабочих листах (по сравнению с режимом предварительного просмотра) при печати в PDF. Это все путает, так как общее количество страниц не увеличивается. В результате листы в конце книги не помещаются в общее количество страниц и не печатаются.
Например, книга имеет 2 листа. Первый лист имеет 5 страниц в режиме предварительного просмотра активного листа. Второй лист имеет 1 страницу в режиме предварительного просмотра. Режим предварительного просмотра всей книги показывает все 6 страниц. После конвертирования в PDF первый лист внезапно охватывает 6 страниц, и одна страница со второго листа отбрасывается.
Чтобы исправить проблему, отрегулируйте макеты страниц, поменяв разрывы страниц, чтобы удостовериться, что страницы имеют немного пространства для расширения при печати. Это предотвращает переполнение страниц на следующую страницу и выталкивание последней страницы последней книги из зоны печати.
Я обнаружил проблему этой ситуации. Это связано с тем, что Excel для печати в PDF все выбранные листы необходимо печатать с одинаковыми настройками страницы, т.е. ориентацией (портретная или альбомная), размером бумаги, полями на странице и т.д. Особенно если на каком-то листе вставлен разрыв страницы, вам нужно убедиться, что на всех страницах этого листа правильно установлен диапазон печати. У меня была эта проблема, и я попытался проверить все выбранные листы, чтобы установить их правильно. Мне удалось успешно распечатать в PDF.
У меня возникла такая же проблема с файлом, проблема заключалась в том, что на одном из первых листов распечатано 3 страницы вместо 2, и поэтому моя последняя страница всех листов вообще не была напечатана, так как программа думала, что печать закончена.
Я изменил местоположение разрыва страницы, чтобы оно соответствовало тому, что хотел PDF-сохранитель, и таким образом я получил свою последнюю страницу.
Ответ или решение
Почему Excel не печатает все активные листы в PDF и как решить эту проблему
Когда вы сталкиваетесь с проблемой, что Excel не печатает все активные листы в формате PDF, это может вызывать значительное беспокойство, особенно если PDF предназначен для отчетов или деловых презентаций. Ситуация, описанная вами, включает несколько ключевых факторов, которые могут негативно влиять на печать. Рассмотрим детали проблемы, возможные причины и решения.
Проблема и ее симптомы
При попытке сохранить или распечатать активные листы Excel в формате PDF может случиться так, что последние страницы или листы не включаются в итоговый файл. Это может происходить как при использовании функции "Печать", так и при выборе "Сохранить как" с форматом PDF. Ваша конкретная ситуация заключалась в том, что последняя пара листов не попадала в PDF, что делает файл бесполезным для его основного применения.
Условия:
- Версия: Excel 1906 (16.0.11727.20222) 32-бит.
- ОС: Windows 10 Pro 64-bit.
- Ориентация листов: смешанная (портретная и альбомная).
- Страницы: несколько листов занимают несколько страниц при печати.
Возможные причины проблемы
-
Смешанная ориентация: Excel не позволяет одновременно печатать листы с различной ориентацией (портретная и альбомная). Это может привести к конфликтам при создании PDF.
-
Неправильные настройки страницы: Если на одном из листов заданы отдельные настройки относительно качества печати, размера бумаги или полей, это также может влиять на итоговую печать.
-
Странные разрывы страниц: Скрытые или неправильно установленные разрывы страниц могут привести к тому, что Excel будет допускать ошибки в конечном подсчете страниц, что приводило бы к недопечатыванию некоторых листов.
Решения
Вот несколько подходов, которые могут помочь решить проблему с печатью активных листов в PDF:
-
Унификация параметров страниц:
- Перейдите на каждый лист и убедитесь, что настройки страницы (ориентация, размер бумаги и поля) однородны для всех листов. Это основной шаг, который может решить проблему.
-
Проверка формата вывода:
- Испытайте опцию "Сохранить как PDF" из меню "Файл" вместо использования функции печати. Это может помочь сохранить листы с их оригинальной ориентацией.
-
Настройки разрывов страниц:
- Проверьте, нет ли скрытых разрывов страниц на всех листах. Для этого можно использовать представление "Перерыв страниц" и соответственно настроить его.
-
Изменение параметров печати:
- Убедитесь, что качество печати задано для всех листов. Например, установите для всех страниц качество 600 dpi, чтобы избежать несовпадений при печати.
-
Обновление драйверов:
- Если проблема продолжает возникать, стоит проверить обновления драйверов принтера и оснастки Microsoft Print to PDF.
-
Сохранение в другой файл:
- Если вы имеете дело с существующим PDF-файлом, постарайтесь во время сохранения изменить имя файла или расположение. Это может помочь устранить конфликты с уже открытыми файлами.
Заключение
Проблема с неполной печатью активных листов в PDF в Excel может быть вызвана различными факторами, начиная от смешанных настроек страницы и заканчивая ошибками в разметке. Следуя предложенным рекомендациям, вы можете значительно сократить вероятность возникновения этих проблем и улучшить процесс создания PDF. Важно помнить о необходимости регулярных проверок и обновлений, чтобы избежать проблем в будущем.
Для более глубокого изучения проблемы и возможных решений, включая дополнительные советы и предложения, рекомендуем просмотреть упомянутые вами ссылки и ресурсы.