Avatar billede jesperhansen Nybegynder
25. maj 2001 - 15:05 Der er 10 kommentarer og
1 løsning

Generering af thumbnail/preview af PDF-fil

Hvordan laver jeg et preview af en PDF-fil.

Jeg havede forstillet mig at benytte ActiveX komponenten TPDF, som medfølger når man installerer adobe acrobat reader, men jeg ved ikke lige hvordan jeg laver f.eks. side 1 om til et bitmap-billede

på forhånd tak

Jesper
Avatar billede martinlind Nybegynder
25. maj 2001 - 16:37 #1
Kan du ikke Kopi\'ere side1 over på en MetafileCanvas du kan evt. bruge Canvas.Draw().
Avatar billede jesperhansen Nybegynder
25. maj 2001 - 20:03 #2
Hmmm. ellers et udemærket forslag, men Canvas.Draw\'s sidste parameter er af typen TGraphic. Hvilket man ikke umiddelbart kan få fra TPDF-klassen.

Avatar billede martinlind Nybegynder
26. maj 2001 - 00:18 #3
Jamen hvilken type kan du så få, er det slet ikke muligt at få fat i en canvas, eller kan du måske printe din pdf ud på en canvas.
Avatar billede jesperhansen Nybegynder
26. maj 2001 - 00:36 #4
Klassen ser således ud:

TPdf = class(TOleControl)
  private
    FIntf: _DPdf;
    function  GetControlInterface: _DPdf;
  protected
    procedure CreateControl;
    procedure InitControlData; override;
  public
    function  LoadFile(const fileName: WideString): WordBool;
    procedure setShowToolbar(On_: WordBool);
    procedure gotoFirstPage;
    procedure gotoLastPage;
    procedure gotoNextPage;
    procedure gotoPreviousPage;
    procedure setCurrentPage(n: Integer);
    procedure goForwardStack;
    procedure goBackwardStack;
    procedure setPageMode(const pageMode: WideString);
    procedure setLayoutMode(const layoutMode: WideString);
    procedure setNamedDest(const namedDest: WideString);
    procedure Print;
    procedure printWithDialog;
    procedure setZoom(percent: Single);
    procedure setZoomScroll(percent: Single; left: Single; top: 
              Single);
    procedure setView(const viewMode: WideString);
    procedure setViewScroll(const viewMode: WideString; offset:
              Single);
    procedure setViewRect(left: Single; top: Single; width: Single;
              height: Single);
    procedure printPages(from: Integer; to_: Integer);
    procedure printPagesFit(from: Integer; to_: Integer; shrinkToFit:
              WordBool);
    procedure printAll;
    procedure printAllFit(shrinkToFit: WordBool);
    procedure setShowScrollbars(On_: WordBool);
    procedure AboutBox;
    property  ControlInterface: _DPdf read GetControlInterface;
    property  DefaultInterface: _DPdf read GetControlInterface;
  published
    property  TabStop;
    property  Align;
    property  DragCursor;
    property  DragMode;
    property  ParentShowHint;
    property  PopupMenu;
    property  ShowHint;
    property  TabOrder;
    property  Visible;
    property  OnDragDrop;
    property  OnDragOver;
    property  OnEndDrag;
    property  OnEnter;
    property  OnExit;
    property  OnStartDrag;
    property src: WideString index 1 read GetWideStringProp write
        SetWideStringProp stored False;
  end;
Avatar billede martinlind Nybegynder
26. maj 2001 - 00:45 #5
Hmm, det ser ikke ud som der er så meget at komme efter.
Avatar billede jesperhansen Nybegynder
26. maj 2001 - 00:48 #6
Nej det er jeg også bange for.

Jeg må prøve at finde en komponent på nettet.

Tak for hjælpen.

Avatar billede martinlind Nybegynder
26. maj 2001 - 00:55 #7
Selv tak.
Avatar billede nca Juniormester
26. maj 2001 - 09:22 #8
Prøv at ta\' et kik på nedenstående adresse:
http://community.borland.com/article/0,1410,22101,00.html
Avatar billede jesperhansen Nybegynder
26. maj 2001 - 12:02 #9
Tak for linket, men det er allerede den komponent jeg benytter. Mit problem er ikke at skulle vise PDF-filen(her benytter jeg Acrobat Reader), men at generere en thumbnail(bitmap/jpeg) af den første side. 
Avatar billede jesperhansen Nybegynder
26. maj 2001 - 12:03 #10
Hvis der findes andre komponenter der kan dette er jeg selvfølig interesseret.
Avatar billede jesperhansen Nybegynder
29. januar 2002 - 22:45 #11
Spørgsmål lukkes...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester