Войти
Windows. Программы. Железо. Интернет. Безопасность. Мой компьютер
  • Reportlab: Как добавить нижний колонтитул в pdf-файл Удалить колонтитулы в пдф для начинающих
  • Программа «Вдохновение» – новая комплексная программа Программа «Вдохновение» – это совершенно новая комплексная программа, разработанная коллективом
  • Условия выдачи заказа на озоне
  • Бесплатные программы для сео продвижения в соц
  • Overwatch настройки графики
  • Отслеживание в автокаде Выбор режима привязки осуществляется таким способом
  • Верхние и нижние колонтитулы в PDF документе. Reportlab: Как добавить нижний колонтитул в pdf-файл Удалить колонтитулы в пдф для начинающих

    Верхние и нижние колонтитулы в PDF документе. Reportlab: Как добавить нижний колонтитул в pdf-файл Удалить колонтитулы в пдф для начинающих

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

    Иззи ♦

    Добро пожаловать в Рекомендации по программному обеспечению! Не могли бы вы отредактировать свой вопрос и добавить более подробную информацию о предполагаемом рабочем процессе? Хотите добавить материал верхнего / нижнего колонтитула к уже существующим PDF-файлам или при их создании? В последнем случае, какой формат использует ваш ввод? Вы конвертируете существующие документы или вам нужен редактор? Каковы ваши требования в отношении графического интерфейса пользователя (если есть; в случае преобразования: необходим графический интерфейс или командная строка / все, что предпочтительнее)?

    Ответы

    Tymric
    • свободно
    • Windows
    • Можно добавить верхние и нижние колонтитулы для представления информации, такой как дата, время, номера страниц или заголовок документа, в верхнем или нижнем полях документа.

    В этом диалоге вы можете добавить в любой документ PDF номера страниц и текст верхнего и нижнего колонтитулов

    1. В диалоге Add Headers & Footers Footer (Нижний колонтитул), чтобы вывести эту вкладку на передний план.

    Теперь добавим номера страниц внизу каждой страницы документа.

    1. В области Insert Page Number (Вставить номер страницы) щелкните мышью на стрелке, направленной вниз возле текстового поля Style (Стиль), чтобы раскрыть кнопочное меню. Выберите в меню пункт Page 1 (Страница 1). Затем щелкните мышью на кнопке Insert (Вставить).

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

    Можно изменить также стиль текста в номерах страниц с помощью меню Font (Шрифт) и Font Size (Размер шрифта), но для данного урока мы используем значения, предлагаемые по умолчанию.

    1. Щелкните мышью на кнопке Preview (Просмотр) внизу диалога, чтобы просмотреть стиль нумерации вашей страницы. Закончив, щелкните мышью на кнопке ОК , чтобы закрыть панель Preview (Просмотр).

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

    1. В диалоге Add Headers & Footers (Добавление колонтитулов) щелкните мышью на вкладке Header (Верхний колонтитул).
    2. В области Insert Custom Text (Вставка текста) выделите образец текста «Туре in the text you want to insert» (Введите нужный вам текст) и замените его тем текстом, который требуется добавить в качестве верхнего колонтитула этого документа; мы ввели Red Dot Project (Проект Red Dot). Щелкните мышью на кнопке Insert (Вставить). (Если введенный вами текст не появится в средней панели диалога, щелкните мышью на кнопке выравнивания по центру).

    Теперь добавим дату.

    1. В области Insert Date (Вставка даты) щелкните мышью на стрелке, направленной вниз возле текстового поля Style (Стиль), чтобы открыть меню. Выберите стиль для даты; мы использовали стиль mm/dd/yy (месяц/день/год). Щелкните мышью на кнопке Insert (Вставить).

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

    Колонтитул расположен на странице немного низковато, поэтому настроим поля, передвинув вверх текст, добавленный на страницу.

    1. Щелкните мышью на кнопке ОК , чтобы закрыть окно Preview (Просмотр) и вернуться в диалог Add Headers & Footers (Добавление колонтитулов).
    2. В области Page Options (Параметры страницы) возле надписи Margins (Поля) выделите текстовое поле для задания значения верхнего поля и замените значение 0,5, заданное по умолчанию, на 0,25. В качестве единиц измерения здесь используются дюймы. Информацию о том, как сменить единицы измерения страниц, можно найти в

    Можно добавить текстовую информацию, которая будет отображаться в верхней или нижней части страниц в одном или нескольких PDF-документах. Текст для верхней части называется верхним, а для нижней - нижним колонтитулом. Текст можно выровнять левому или правому краю или по центру. Для него можно настроить шрифт, размер, стиль и цвет. Чтобы убрать колонтитулы на определенных страницах, можно применить диапазон страниц. Текст может быть задан пользователем или определен предварительно (например номер страницы, дата, автор, название и т. д.).

    Для добавления колонтитула выполните указанные ниже действия.

    • Выберите команду «Документ» > Колонтитулы .
    • В представлении «Сборка документа» нажмите кнопку Колонтитулы на .

    Затем выберите в раскрывающемся меню команду добавления, обновления или удаления колонтитулов.

      Добавить колонтитулы . В диалоговом окне «Добавить колонтитулы» настройте вид, содержимое и диапазон страниц для колонтитулов. Добавьте макросы, такие как «Дата» или «Номер страницы» либо сведения о документе, например автора, дату создания и т. д., чтобы заполнить различные поля колонтитулов. Каждую операцию проверяйте в области предварительного просмотра, чтобы убедиться, достаточно ли свободного места на каждой странице для добавления колонтитула. При необходимости измените параметры полей. Чтобы сохранить текущие параметры в качестве шаблона, в области «Схемы» нажмите кнопку Создать . Чтобы применить эти параметры к текущему PDF-файлу, нажмите кнопку ОК . Можно также нажать кнопку Применить ко многим , чтобы выбрать PDF-файлы, в которые нужно добавить колонтитулы.

      Обновить колонтитулы. С помощью этой команды в различных областях колонтитулов можно разместить текущие допустимые значения (например, дату и время) или сведения о некоторых изменениях документа в результате вставки, извлечения или замены страниц и т. д. Текущие параметры колонтитулов можно изменить в диалоговом окне «Добавить колонтитулы». Чтобы сохранить новые параметры под другим именем, нажмите кнопку Создать. При этом будет обновлен только текущий документ.

      Удалить колонтитулы. После подтверждения колонтитулы будут удалены из документа.

    В программе PDF Professional колонтитулы, созданные другими приложениями, могут быть не распознаны.

    Колонтитулы - это объекты текстового типа, поэтому их можно полностью или частично использовать как атрибуты в операциях, таких как поиск, и т. д.

    В программе PDF Professional Enterprise в колонтитулы можно также добавить , сохраненную в схеме. Если это диалоговое открывается командой нумерации Bates, номер Bates становится макросом по умолчанию. Колонтитул с номером Bates также можно обновить, как описано выше, но удалить его нельзя.

    Master PDF Editor позволяет добавлять в PDF документы верхние и нижние колонтитулы, которые могут содержать текст, номер страницы или дату. Для более удобного оформления колонтитулов поля каждого из них разделены на три части: левую, центральную и правую. Для колонтитулов можно настроить размер, шрифт, стиль, цвет, а также указать номера страниц, на которых колонтитулы будут отображаться. На страницах одного документа могут быть использованы разные колонтитулы. Параметры колонтитулов можно сохранить для дальнейшего использования.
    Для более удобного оформления колонтитулов поля каждого из них разделены на три части: левую, центральную и правую.

    Добавление колонтитулов.

    Для добавления колонтитулов в PDF документ выберите в главном меню: Документ > Колонтитулы > Добавить . В диалоговом окне укажите следующие параметры:

    • Сохраненные настройки : Список сохраненных шаблонов колонтитулов.
      Для добавления шаблона укажите требуемые параметры колонтитулов и нажмите Сохранить. В появившемся диалоговом окне запишите имя шаблона.
      Для удаления шаблона выберите его в списке сохраненных параметров. В появившемся диалоговом окне подтвердите удаление шаблона.
    • Шрифт : Выбор шрифта, его размера и цвета. Выделение текста подчеркиванием. Настройки шрифта применяются ко всем колонтитулам одновременно.
    • Поля :
      Единиц измерения Выбор единиц измерения для указания расстояния.
      Левое поле - расстояние от края документа до левого края верхнего и нижнего колонтитулов.
      Правое поле - расстояние от края документа до правого края верхнего и нижнего колонтитулов.
      Верхнее поле - расстояние от верхнего края документа до верхнего колонтитула.
      Нижнее поле - расстояние от нижнего края документа до нижнего колонтитула.
    • Текст колонтитулов: Ввод текста колонтитулов.
    • Вставить номер страницы: Добавление номера страницы в колонтитул.
    • Вставить дату: Добавление даты в колонтитул
    • Формат даты и номера страницы:
      Формат даты - настройка формата даты
      Формат номера страницы - настройка формата номера страницы
      Номер первой страницы - установка значения, с которого начнется нумерация страниц документа
    • Диапазон страниц: Указание диапазона страниц для добавления колонтитулов

    Удаление всех колонтитулов.

    Для удаления колонтитулов выберите в главном меню Документ > Колонтитулы > Удалить .Все колонтитулы документа будут удалены.

    Прежде всего, Reportlab является удивительным. Лучшая библиотека, которую я нашел для создания PDF-файлов.

    Пожалуйста, установите ReportLab прежде, чем пробовать примеры:

    Pip install reportlab

    Чтобы создать сноску, что вам нужно, чтобы сделать документ с multibuild и использовать canvasmaker добавить колонтитул.

    Во-первых, давайте создадим простой файл в формате PDF с двумя страницами:

    From reportlab.platypus import (SimpleDocTemplate, Paragraph, PageBreak) from reportlab.lib.styles import getSampleStyleSheet from reportlab.lib.pagesizes import LETTER if __name__ == "__main__": # Content styles = getSampleStyleSheet() elements = elements.append(Paragraph("Hello", styles["Normal"])) elements.append(Paragraph("World", styles["Normal"])) elements.append(PageBreak()) elements.append(Paragraph("You are in page 2", styles["Normal"])) # Build doc = SimpleDocTemplate("my_file.pdf", pagesize=LETTER) doc.build(elements)

    Проверьте, что файл PDF создан правильно.

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

    From reportlab.pdfgen import canvas from reportlab.platypus import (SimpleDocTemplate, Paragraph, PageBreak) from reportlab.lib.styles import getSampleStyleSheet from reportlab.lib.pagesizes import LETTER class FooterCanvas(canvas.Canvas): def __init__(self, *args, **kwargs): canvas.Canvas.__init__(self, *args, **kwargs) self.pages = def showPage(self): self.pages.append(dict(self.__dict__)) self._startPage() def save(self): page_count = len(self.pages) for page in self.pages: self.__dict__.update(page) self.draw_canvas(page_count) canvas.Canvas.showPage(self) canvas.Canvas.save(self) def draw_canvas(self, page_count): page = "Page %s of %s" % (self._pageNumber, page_count) x = 128 self.saveState() self.setStrokeColorRGB(0, 0, 0) self.setLineWidth(0.5) self.line(66, 78, LETTER - 66, 78) self.setFont("Times-Roman", 10) self.drawString(LETTER-x, 65, page) self.restoreState() if __name__ == "__main__": # Content styles = getSampleStyleSheet() elements = elements.append(Paragraph("Hello", styles["Normal"])) elements.append(Paragraph("World", styles["Normal"])) elements.append(PageBreak()) elements.append(Paragraph("You are in page 2", styles["Normal"])) # Build doc = SimpleDocTemplate("my_file.pdf", pagesize=LETTER) doc.multiBuild(elements, canvasmaker=FooterCanvas)

    В multibuild вы также можете указать другую холст для первой если вы хотите:

    Doc.multiBuild(Elements, onFirstPage=myFirstPage, onLaterPages=myLaterPages)

    Надеюсь, это поможет.

    Цель теперь добавить колонтитул в существующий файл PDF. К сожалению, это нельзя сделать в одиночку с Reportlab (по крайней мере, с открытым исходным кодом, я думаю, что в этой версии есть профессиональная версия).

    Firt, нам нужно добавить к рецепту немного pdfrw

    Pip install pdfrw

    Теперь мы можем добавить колонтитул к существующему PDF делает это: открытие оригинального PDF, извлечение страниц, и " рисунок»страницы вдоль сноске к новому PDF, одна страница в то время:

    From reportlab.pdfgen.canvas import Canvas from pdfrw import PdfReader from pdfrw.toreportlab import makerl from pdfrw.buildxobj import pagexobj input_file = "my_file.pdf" output_file = "my_file_with_footer.pdf" # Get pages reader = PdfReader(input_file) pages = # Compose new pdf canvas = Canvas(output_file) for page_num, page in enumerate(pages, start=1): # Add page canvas.setPageSize((page.BBox, page.BBox)) canvas.doForm(makerl(canvas, page)) # Draw footer footer_text = "Page %s of %s" % (page_num, len(pages)) x = 128 canvas.saveState() canvas.setStrokeColorRGB(0, 0, 0) canvas.setLineWidth(0.5) canvas.line(66, 78, page.BBox - 66, 78) canvas.setFont("Times-Roman", 10) canvas.drawString(page.BBox-x, 65, footer_text) canvas.restoreState() canvas.showPage() canvas.save()

    ОТКАЗ : Проверено на Linux с использованием в качестве входного файла файл в формате PDF, порожденную ReportLab. Вероятно, он не будет работать в произвольном pdf-файле.