ODT > PDF

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

ODT > PDF

Сообщение mirk » 19.02.2013 23:47:38

Может подскажут многоуважаемые форумчане хороший конвертер из ODF в PDF?
Нужен консольный и кроссплатформенный. ;)
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Re: ODT > PDF

Сообщение amateur » 19.02.2013 23:56:05

либре подойдет :lol:

хотя, кажись нет. Не сильно он консольный :roll:
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: ODT > PDF

Сообщение Brainenjii » 20.02.2013 08:21:31

unoconv -f pdf mydocument.odt
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: ODT > PDF

Сообщение mirk » 20.02.2013 10:44:23

unoconv -f pdf mydocument.odt

It uses OpenOffice's UNO bindings for non-interactive conversion of documents.

Т.е. на сервере его проблематично использовать :(
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Re: ODT > PDF

Сообщение amateur » 20.02.2013 11:00:35

unoconv типо на file2pdf?

смысл один либре...

простенький конвертер, возможно, проще самому написать. Чем искать готовенькое...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: ODT > PDF

Сообщение mirk » 20.02.2013 11:16:02

простенький конвертер, возможно, проще самому написать

Есть очень большое сомнение, что так просто написать самому конвертер в PDF (учитывая малое количество хороших PDF конвертеров и их глючность).
Есть толковая спецификация формата на русском?
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Re: ODT > PDF

Сообщение amateur » 20.02.2013 11:34:05

спецификация формата на русском
шутник Вы однако батенька :)

Сомнения - нормальное состояние. Только попытка покажет.... А Вы уверены что в найденном конвертере не будут баги?
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: ODT > PDF

Сообщение mirk » 20.02.2013 13:08:22

А Вы уверены что в найденном конвертере не будут баги?

Я уверен, что в Lazarus есть баги - но это не значит, что я кинусь его переписывать сам заново.
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

Re: ODT > PDF

Сообщение vada » 20.02.2013 14:35:37

Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: ODT > PDF

Сообщение amateur » 20.02.2013 15:40:51

ээх, только началась раскрутка по созданию конвертера а Вы тута с гуглом появились :)

Зачем только этот монополист поиска нужен?
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: ODT > PDF

Сообщение hovadur » 22.02.2013 16:49:20

mirk писал(а):Может подскажут многоуважаемые форумчане хороший конвертер из ODF в PDF?
Нужен консольный и кроссплатформенный. ;)

Вот код для преобразования из odt в pdf, который компилируется в линукс и в винде:
Код: Выделить всё
function TForm13.ConvertToPdf(Report: TReport; const Appname: String): String;
var
  FileFrom: String;
{$IFDEF FPC}
  Process: TProcess;
{$ELSE}
  PythonAppname: String;
{$ENDIF}
begin
  FileFrom := Report.SaveFilenames[Ord(otOO)];
  Result := FileFrom + '.pdf';
  {$IFDEF FPC}
  Process := TProcess.Create(nil);
  try
    Process.Executable := FPythonExecPath;
    Process.Parameters.Add(FConvertorPath);
    Process.Parameters.Add('-f');
    Process.Parameters.Add('pdf');
    Process.Parameters.Add('-o');
    Process.Parameters.Add(Result);
    Process.Parameters.Add(FileFrom);
    Process.Options := Process.Options + [poWaitOnExit];
    Process.Execute;
  finally
    Process.Free;
  end;
  {$ELSE}
  PythonAppname := OExtractFileDir(Appname) + PathDelim + 'python';
  RunFileWait(GetActiveWindow(), PythonAppname,
    Format('"%s" -f pdf -o "%s" "%s"', [FConvertorPath, Result, FileFrom]));
  {$ENDIF}
end;

FConvertorPath содержит путь к unoconv.py, а unoconv.py можно скачать отсюда https://github.com/dagwieers/unoconv
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: ODT > PDF

Сообщение mirk » 29.03.2013 16:21:41

unoconv.py требует установленного OpenOffice (LibreOffice)
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39


Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru