Announcement

Collapse
No announcement yet.

PDF Eigenschaften auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PDF Eigenschaften auslesen

    Hallo zusammen

    Kann mir jemand sagen wie ich mit einem Programm (z. B. VB .NET oder VB Script) an die PDF Eigenschaften (siehe Screenshot) herankomme welche mir der Windows Explorer zeigt?

    Wenn möglich, möchte ich dafür nicht extra ein Tool herunterladen und installieren.

    Gruss und Danke
    Attached Files

  • #2
    Mit

    http://itextpdf.com/index.php

    für Java und C#

    Beispiel:

    [highlight=java]

    PdfReader reader=null;
    try
    {
    reader=new PdfReader(new RandomAccessFileOrArray(datei.getPath()),null);
    }
    catch(IOException ex)
    {
    reader.close();
    info.setError(datei.getAbsolutePath()+" Ladefehler: "+ex.getMessage());
    view.setPDFMetadata(info);
    return;
    }
    HashMap<String,String> metadata=reader.getInfo();
    info.setDatei(datei.getPath());
    info.setCryptMode(reader.getCryptoMode());
    info.setPermissions(reader.getPermissions());
    if(info.getPermissions()==0)
    {
    info.setPermissions(0xFFFFFFFF);
    }
    info.setName(datei.getAbsolutePath());
    if(!reader.isEncrypted())
    {
    info.setAutor(metadata.get("Author"));
    info.setTitel(metadata.get("Title"));
    info.setSubjekt(metadata.get("Subject"));
    info.setSeiten(String.valueOf(reader.getNumberOfPa ges()));
    info.setVersion("1."+String.valueOf(reader.getPdfV ersion()));
    try
    {
    info.setDatum(zielFormat.format(quellFormat.parse( metadata.get("CreationDate"))));
    }
    catch(Exception ex)
    {
    info.setDatum("");
    }
    try
    {
    info.setAenddatum(zielFormat.format(quellFormat.pa rse(metadata.get("ModDate"))));
    }
    catch(Exception ex)
    {
    info.setAenddatum("");
    }
    Set<String> fontset=new TreeSet<>();
    PdfDictionary resources;
    for(int k=1;k<=reader.getNumberOfPages();++k)
    {
    resources=reader.getPageN(k).getAsDict(PdfName.RES OURCES);
    processResource(fontset,resources);
    }
    info.setFontSet(fontset);
    }
    else
    {
    info.setAutor("verschlüsselt");
    info.setTitel("verschlüsselt");
    info.setSubjekt("verschlüsselt");
    info.setDatum("n/a");
    info.setSeiten("");
    }
    if(setmetadata)
    {
    view.setPDFMetadata(info);
    }
    reader.close();
    return;


    [/highlight]
    Christian

    Comment

    Working...
    X