Додавання тексту верхнього колонтитула та номерів сторінок. Верхні та нижні колонтитули у PDF документі Які конвертори 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 із двома сторінками:

import (SimpleDocTemplate, Paragraph, PageBreak) з reportlab.lib.styles import getSampleStyleSheet з reportlab.lib.pagesizes import LETTER if __name__ == "__main__": # Content styles = getSampleStyleShe. ("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 в останньому рядку:

З reportlab.pdfgen import canvas from reportlab.platypus import (SimpleDocTemplate, Paragraph, PageBreak) з reportlab.lib.styles import getSampleStyleSheet з reportlab.lib.pagesizes import LETTER class FooterCanvas(canvas.Canvas): def **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) для 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, одна сторінка в той час:

Зіслані з reportlab.pdfgen.canvas import Canvas з pdfrw import PdfReader з pdfrw.toreportlab import makerl з pdfrw.buildxobj import pagexobj input_file = "my_file.pdf" output_file = "my_file_with_footer.pdf" # Get Compose new pdf canvas = Canvas(output_file) для 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-файлі.