Работа с PDF-документами

Status
Not open for further replies.

Sacred_bpk

Member
Joined
Jan 22, 2009
Messages
14
Reaction score
0
Пользователь наштамповал PDF-документов, теперь хочет, что бы я в своем проекте ему их показывал. Я ему говорю: давай в JPEG и все будут счастливы! А он ни в какую...

Кто может дать направление поисков? Как ему этот PDF показать?
 

ONIM

VIP
Joined
Feb 26, 2006
Messages
130
Reaction score
182
QuickPDFLibrary было в одной из тем "Компонентов для Delphi". Помимо просто просмотра pdf файлов можно создавать, редактировать, печатать и еще много чего...
 
Last edited by a moderator:

Superjeka

Member
Joined
Dec 25, 2009
Messages
5
Reaction score
9
Age
45
Gnostice PDFtoolkit VCL тоже, если не ошибаюсь.
 

Greenpeace

Member
Joined
Aug 2, 2008
Messages
12
Reaction score
1
эти компоненты работают с C++Builder 6?

Посмотри, некоторые с оберткой для CBuilder. Есть такие, которые конкретно для Delphi... но мастером можна наштамповать h файлы и пакет для установки компонентов в CBuilder 6...
 

WanoGr

Member
Joined
Apr 30, 2010
Messages
9
Reaction score
0
вместе с adobReader поставляется activex (для меня оказалось самым быстрым решением)
 

Sacred_bpk

Member
Joined
Jan 22, 2009
Messages
14
Reaction score
0
вместе с adobReader поставляется activex (для меня оказалось самым быстрым решением)

ага... Качнул архив. Попробовал демки. Все что встало на Delphi 2010 работает без проблем. Но... все компоненты для создания PDF, все создают и показывают в просмотрщике по умолчанию. Как бы функционал для меня излишний, мне сейчас всего лишь просматривать надо.

Средствами делфи импортировал Adobe Reader ActiveX в компонент и решил проблему просмотра. Теперь буду делать DB-версию, просмотр PDF сох раненого в базе данных.
 

zashiki2009

Member
Joined
Aug 25, 2009
Messages
21
Reaction score
16
Location
Люберцы
Тока теперь когда будешь поставлять приложение конечному пользователю этот activex должен быть у него также установлен. Но это я так к слову...
 
Last edited by a moderator:

Sacred_bpk

Member
Joined
Jan 22, 2009
Messages
14
Reaction score
0
Тока теперь когда будешь поставлять приложение конечному пользователю этот activex должен быть у него также установлен. Но это я так к слову...

Это ж азбука :D
а если чисто теоретически... ну не хочу таскать за собой adobereader. Чем тогда лучше показать PDF?
 

zashiki2009

Member
Joined
Aug 25, 2009
Messages
21
Reaction score
16
Location
Люберцы
Сори тогда за спам, если это азбука. Лично для меня activex это не гуд (намучился я с ними в свое время, поэтому, наверное, и отписался) ровно как и то, что сегодня заказчику (шефу или кто у тебя там) надо только просматривать PDF, завтра (99%) надо будет уже его редактировать и т.д. Поэтому я бы обратил внимание на компоненты которые были выше, тем более, что они не требуют (если не ошибаюсь) никаких предустановленных средств на стороне клиента. Однако с pdf работал так давно, что сейчас ничего толкового сказать не могу по поводу того, чем его показывать :(
 

Sacred_bpk

Member
Joined
Jan 22, 2009
Messages
14
Reaction score
0
Полностью согласен по всем пунктам.
Поступлю наверное как обычно: временный быстрый вариант с ActiveX, а потом начнем копать предложенные здесь компоненты.
 

Sacred_bpk

Member
Joined
Jan 22, 2009
Messages
14
Reaction score
0
Я вещь это ActiveX

Нафиг ActiveX!
Разобрался с Quick PDF LIbrary 7.21
TQuickPDF.Rander и показываем где хотим. Без гемора таскать за собой Adobe Reader
 

Sacred_bpk

Member
Joined
Jan 22, 2009
Messages
14
Reaction score
0
Случаем ни у кого нет Quick PDF LIbrary которую DelphiXE скушает?
Версия, которую тут давали, в DelphiXE работать не хочет. При компиляции QuickPDF.pas не находит QuickPDF0721.dcu. В Delphi2010 работало все без проблем.
 

Sacred_bpk

Member
Joined
Jan 22, 2009
Messages
14
Reaction score
0
Так... звиняйте.... вопрос снят.
Разобрался с текущей версией. Вместо использования dcu-файлов попробовал прицепить имеющуюся DLL:

unit QuickPDFDLL;

interface

uses QuickPDFDLL0721 ;

Type
TQuickPDFDLL = class(TQuickPDFDLL0721)
public
constructor CreateUnLock ;
end;

implementation

uses Dialogs ;

{ TQuickPDFDLL }

constructor TQuickPDFDLL.CreateUnLock;
Var
UnlockResult: Integer;
begin
Create('QuickPDFDLL0721.dll') ;
UnlockResult := UnlockKey('jy4p34jy6ye34r4596je36t7y');
if UnlockResult <> 1 then
ShowMessage('Неверный лицензионный ключ');
end;

end.

Собственно все изменения в проекте :)
 

UnderDark

New member
Joined
Jul 22, 2011
Messages
1
Reaction score
0
а как заставить Quick PDF работать с русско названными файлами? У меня при открытии вылетает ошибка имени файла
 

kiray

New member
Joined
Oct 2, 2011
Messages
2
Reaction score
0
Quick PDF LIbrary 7.21 а вот где скачать полную версию а то всюда лайт
 

Sacrator

Member
Joined
May 19, 2009
Messages
6
Reaction score
4
Age
45
а как заставить Quick PDF работать с русско названными файлами? У меня при открытии вылетает ошибка имени файла
Я нашёл такое решение
Code:
procedure TfrmMain.Button1Click(Sender: TObject);
var
  PDFLibrary: TQuickPDF;
  UnlockResult: Integer;
  fs: TFileStream;
begin
  PDFLibrary := TQuickPDF.Create;
  try
    UnlockResult := PDFLibrary.UnlockKey('password');
    if UnlockResult = 1 then begin
      fs:=TFileStream.Create('D:\путь к файлу\какой-то файл.pdf',fmOpenRead);
      PDFLibrary.LoadFromStream(fs);
      fs.Free;
      //Работаем с файлом
    end else begin
      ShowMessage('Invalid license key for QuickPDF');
    end;
  finally
    PDFLibrary.Free;
  end;
end;
 
Status
Not open for further replies.
Top