ODT > PDF

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

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

Ответить
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

ODT > PDF

Сообщение mirk »

Может подскажут многоуважаемые форумчане хороший конвертер из ODF в PDF?
Нужен консольный и кроссплатформенный. ;)
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

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

хотя, кажись нет. Не сильно он консольный :roll:
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

unoconv -f pdf mydocument.odt
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

unoconv -f pdf mydocument.odt

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

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

Сообщение amateur »

unoconv типо на file2pdf?

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

простенький конвертер, возможно, проще самому написать. Чем искать готовенькое...
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

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

Есть очень большое сомнение, что так просто написать самому конвертер в PDF (учитывая малое количество хороших PDF конвертеров и их глючность).
Есть толковая спецификация формата на русском?
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

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

Сомнения - нормальное состояние. Только попытка покажет.... А Вы уверены что в найденном конвертере не будут баги?
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

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

Я уверен, что в Lazarus есть баги - но это не значит, что я кинусь его переписывать сам заново.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

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

Сообщение amateur »

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

Зачем только этот монополист поиска нужен?
hovadur
постоялец
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Сообщение hovadur »

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
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

unoconv.py требует установленного OpenOffice (LibreOffice)
Ответить