pdfAan de slag met pdf


Opmerkingen

Portable Document Format (PDF) is een bestandsindeling die wordt gebruikt om documenten betrouwbaar te presenteren en uit te wisselen, onafhankelijk van software, hardware of besturingssysteem. PDF is uitgevonden door Adobe en is nu een open standaard die wordt onderhouden door de Internationale Organisatie voor Standaardisatie (ISO). PDF's kunnen afbeeldingen, koppelingen, knoppen, formuliervelden, audio, video en bedrijfslogica bevatten. Ze kunnen ook elektronisch worden ondertekend, becommentarieerd en gecodeerd en kunnen eenvoudig worden bekeken met de gratis Acrobat Reader DC-software. Ze kunnen ook worden bekeken met Google Drive en andere software.

PDF-bestanden kunnen specifiek worden gemaakt om toegankelijk te zijn voor mensen met een handicap. PDF-bestandsindelingen die vanaf 2014 worden gebruikt, kunnen tags (XML), tekstequivalenten, bijschriften, audiobeschrijvingen, enz. Bevatten. Tagged PDF is vereist in de PDF / A-1a-specificatie. Sommige software kan automatisch getagde PDF's produceren, maar deze functie is niet altijd standaard ingeschakeld. Sommige schermlezers, waaronder JAWS, Window-Eyes, Hal en Kurzweil 1000 en 3000 kunnen gelabelde PDF's hardop voorlezen, evenals latere versies van de Acrobat- en Acrobat Reader-programma's. Bovendien kunnen getagde PDF's opnieuw worden doorgestuurd en vergroot voor lezers met visuele beperkingen.

Er blijven problemen bestaan met het toevoegen van tags aan oudere PDF's en die die worden gegenereerd op basis van gescande documenten. In deze gevallen zijn toegankelijkheidstags en doorstroming niet beschikbaar en moeten deze handmatig of met OCR-technieken worden gemaakt. Deze processen zijn ontoegankelijk voor sommige mensen met een handicap.

Bron

versies

Versie Software (s) Publicatiedatum
1.0 Adobe Acrobat 1.0 1993/06/01
1.1 Adobe Acrobat 2.0 1994/11/01
1.2 Adobe Acrobat 3.0 1996/11/01
1.3 Adobe Acrobat 4.0 1999-04-01
1.4 Adobe Acrobat 5.0 2001/05/01
1.5 Adobe Acrobat 6.0, Adobe Reader 6.0 2003-04-01
1.6 Adobe Acrobat 7.0, Adobe Reader 7.0 2005-01-01
1.7 Adobe Acrobat 8.0, Adobe Reader 8.0 2006-10-01

Codevoorbeeld van pdfsharp.net

Codebron Bekijk hier de uitvoer

using System;
using System.Diagnostics;
using System.IO;
using PdfSharp;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
 
namespace HelloWorld
{
  /// <summary>
  /// This sample is the obligatory Hello World program.
  /// </summary>
  class Program
  {
    static void Main(string[] args)
    {
      // Create a new PDF document
      PdfDocument document = new PdfDocument();
      document.Info.Title = "Created with PDFsharp";
 
      // Create an empty page
      PdfPage page = document.AddPage();
 
      // Get an XGraphics object for drawing
      XGraphics gfx = XGraphics.FromPdfPage(page);
 
      // Create a font
      XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
 
      // Draw the text
      gfx.DrawString("Hello, World!", font, XBrushes.Black,
        new XRect(0, 0, page.Width, page.Height),
        XStringFormats.Center);
 
      // Save the document...
      const string filename = "HelloWorld.pdf";
      document.Save(filename);
      // ...and start a viewer.
      Process.Start(filename);
    }
  }
}
 

Installatie of instellingen

Om een pdf te bekijken kunt u Adobe reader gratis downloaden . U kunt programmatisch pdf's maken met behulp van bijvoorbeeld met behulp van iTextSharp , jsPDF of PDFSharp (er zijn andere bibliotheken beschikbaar)

PDFTK-server voor pdf-manipulatie

Installeer PDFTK Server vanaf https://www.pdflabs.com/tools/pdftk-server/

PDFtk Server is een opdrachtregelprogramma dat:

•    Merge PDF Documents or Collate PDF Page Scans
•    Split PDF Pages into a New Document
•    Rotate PDF Documents or Pages
•    Decrypt Input as Necessary (Password Required)
•    Encrypt Output as Desired
•    Fill PDF Forms with X/FDF Data and/or Flatten Forms
•    Generate FDF Data Stencils from PDF Forms
•    Apply a Background Watermark or a Foreground Stamp
•    Report PDF Metrics, Bookmarks and Metadata
•    Add/Update PDF Bookmarks or Metadata
•    Attach Files to PDF Pages or the PDF Document
•    Unpack PDF Attachments
•    Burst a PDF Document into Single Pages
•    Uncompress and Re-Compress Page Streams
•    Repair Corrupted PDF (Where Possible)
 

PDFtk Server vereist geen Adobe Acrobat of Reader en het werkt op Windows, Mac OS X en Linux.

Gescande pagina's verzamelen

pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf
 

of als odd.pdf in omgekeerde volgorde staat:

pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf
 

Decodeer een PDF

pdftk secured.pdf input_pw foopass output unsecured.pdf
 

Versleutel een PDF met 128-bits sterkte (standaard), onthoud alle rechten (standaard)

pdftk 1.pdf output 1.128.pdf owner_pw foopass
 

Hetzelfde als hierboven, behalve dat wachtwoordbaz ook moet worden gebruikt om de output-PDF te openen

pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz
 

Hetzelfde als hierboven, behalve dat afdrukken is toegestaan (zodra de PDF is geopend)

pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing
 

Voeg in1.pdf en in2.pdf toe aan een nieuwe PDF, out1.pdf

pdftk in1.pdf in2.pdf cat output out1.pdf
 

of (met behulp van handgrepen):

pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
 

of (met jokertekens):

pdftk *.pdf cat output combined.pdf
 

Verwijder pagina 13 uit in1.pdf om out1.pdf te maken

pdftk in.pdf cat 1-12 14-end output out1.pdf
 

of:

pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf