PDF라이브러리 제작 문제입니다.

Internet03의 이미지

W P F 기반의 판매용 프로그램을 제작 중 입니다. 그 중 기능 하나가
PDF문서를 읽어 이미지로 Page자체를 이미지로 변경 되는 코드 인데요.

현재는 아크로뱃 프로 dll을 사용해서 성공적으로 작동을 합니다.
근데 유료 라이센스라서 프로그램을 판매할때 아크로뱃도 판매 할 수가 없기에 오픈 라이브러리를 구하려고 했는데...
PDF를 읽어 PAGE자체를 이미지로 컨버트 시켜주는 라이브러리는 구 할 수가 없더라구요...

그래서 내가 그냥 만들어 보자! 했는데 PDF파일 라이브러리를 만드는데 무엇부터 시작해야 할지 감이 잡히질 않습니다...
이미 제작 되어 있는 라이브러리들은 도대체 무엇을 사용해서 제작 되었는지도 모르겠습니다.

어디서 부터 시작을 해야 할까요?

읽어주셔서 감사합니다.

익명 사용자의 이미지

http://www.iso.org/iso/catalogue_detail.htm?csnumber=51502

당연히 포맷 문서를 읽는 것 부터 시작해야겠지요.

Internet03의 이미지

감사합니다! 파일 포맷 문서를읽었어야 했군요...

익명 사용자의 이미지

그 프로그램 전체보다 말씀하신 PDF 라이브러리 개발이 더 오래 걸릴겁니다.

그런데 말씀하신 것을 보면 pdf 페이지를 각각 jpg 같은 이미지로 변환하는 걸
말씀하시는 것 같은데, 그런 라이브러리는 널리고 널려있습니다.
너무 많아서 뭘 선택해야 할지 고민될 정도일텐데 뭘 못찾는건지 잘 모르겠습니다.

Internet03의 이미지

무료 라이센스를 찾고 있었습니다.

sprire.PDF 라이브러리 같은 경우는 무료 버전은 10페이지 밖에 안되더라구요.

pdfsharp 라이브러리 같은 경우는 페이지 전체가 아니라 pdf파일에 삽입된 이미지를 추출해 주더라구요...

다른 것들도 몇개 찾아봤는데 우선 라이센스 문제때문에 선택을 못했습니다. ㅠㅠ

무료 라이센스중 괜찮은 라이센스 아시는것 있으신가요?

익명 사용자의 이미지

아 제대로 못봤군요. C# 용 라이브러리를 찾으시는 거면 저는 C# 쪽은
잘 모르기 때문에 말씀드리기가 어려울 것 같습니다.

제가 생각한 건 가장 먼저 오픈소스로 공개되어 있는 Imagemagick 입니다.
convert.exe 로 바로 컨버팅 할 수 있고 물론 API 도 따로 제공하고 있어서 쉽게 쓸 수 있습니다.
라이센스는 Apache License 2.0 이라서 걱정하실 부분은 없습니다.

다만 제가 닷넷은 안합니다만 http://magick.codeplex.com/ 이런 것도 있는 것 같고
좀 삽질하면 그냥 바인딩해서 쓸 수도 있을 테니 별 문제는 안될 것 같습니다.

Internet03의 이미지

왜 제가 찾을땐 못찾는 걸까요. ㅠ 한번 말씀해 주신 라이브러리로 해보겠습니다.

몇일동안 삽질만하다가 그냥 내가 만들어야 겠다 했었는데 답변 주신 분들 덕분에

도움이 많이 되네요.

감사합니다!

Internet03의 이미지

닷넷 버전의 경우 고스트스크립트를 설치한 후에 해야 된다네요.

고스트스크립트의경우 과거엔 무료였으나 현재 유료 라이센스로 전환 되었습니다.

사용하려면 말씀하신 것처럼 C++버전을 바인딩 해서 써야 겠네요.

2013에서 사용하는데 2013에선 Magick++ 빌드해서 라이브러리 파일들을 뽑아 낼 수 없습니다.

2008버전이나 2010버전에서 사용해야 할거 같네요.

세벌의 이미지

http://pdf2jpg.net/ 혹시 이런 거 찾으시나요?

세벌의 이미지

Internet03의 이미지

웹상에서 pdf문서를 이미지로 변환해 주는 거군요.

xml코드로 구현하는 소스는 처음 보았습니다.

wpf xml코드에서도 적용이 되는 건지는 한번 테스트 해봐야 겠군요.

감사합니다!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.