2012-11-17 20 views
29

, teoride, belirli bölümleri (AKA "çapa", " PDF belgesinin "referansı". Bu işlevsellik, büyük PDF'nin belirli bir bölümünü (bazı standart veya spesifikasyonlar gibi) belirtmek isterse, çok yardımcı olacaktır. Bununla birlikte, şimdi gördüğüm kadarıyla, bu standardın desteklenmesi var olmayana yakındır.PDF belgesindeki bir web sayfasından belirli bir bölüme (anchor) bağlantı oluşturma

Örneğin, bu bağlantıları, "Açıklamalı Türleri" bölümünde 3.2.6 Scala Referans PDF açmalı:

  1. http://www.scala-lang.org/docu/files/ScalaReference.pdf#subsection.3.2.6
  2. http://www.scala-lang.org/docu/files/ScalaReference.pdf#nameddest=subsection.3.2.6
  3. http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=23

(techincally, varyantını # 3, esasen aynı hedef olan sayfa # 23'ü açmalıdır)

Sistemlerin çoğunda bu çalışmayı yapmak için bir çalışma yolu var mı (birkaç şimlerle, tescilli ambalajlarla veya başka bir şeyle olabilir)? Adobe Reader eklentisinin kullanım payı nedir, diğer sistemleri önemsemeli miyim?

Mümkün değilse, en azından adlandırılmış hedef bağlantılarını kullanmak istiyorlarsa sitem kullanıcılarının kullanıcılarına önerebileceğim her platform için (örneğin Windows, Linux, Mac) bir çalışma çözümü bulmak isterim. . Ben test kadarıyla

:

  • Pencereler, MSIE/Firefox/Krom, Adobe Acrobat Reader eklentisi - tüm varyantlar sürümü 9+ ile çalışır, ancak:
    • MSIE garip önbelleğe alma sorunu var Bu issues with link format sahiptir
    • Eski sürümleri
    • çalışmıyor (belge önbelleğe kadar yani çapa çalışmıyor): genellikle, bu "http: //" ile başlayan bir gerçek web sunucusuna düzenli mutlak bağlantı olmalıdır. Göreli bağlantılar, samba tarzı bağlantıları (\\HOST\dir\file.pdf#something), (ya da muhtemelen, "https") şeması
  • Windows'u işe yaramaz "http" yanında başka bir şey, ayrı olarak Adobe Acrobat Reader çalıştırmak üzere ayarlanmış herhangi tarayıcılar süreç -
  • Windows, herhangi bir tarayıcıyı çalışmıyor, Foxit Reader -
  • Windows, herhangi bir tarayıcıyı çalışmıyor, CutePDF - sadece varyant 1. eserler
  • Linux -
  • Linux/Konqueror/Okular çalışmıyor , Okular veya başka bir PDF görüntüleyiciyi harici işlem olarak çalıştırmak üzere ayarlanmış diğer tarayıcılar çalışmıyor (Eğer çeşitli kombinasyonlarda test etmek denemek istiyorum eğer

sevinirim çalışmıyor - wser Firefox 15+ PDF.js internal PDF viewer, herhangi bir komut satırında "#arguments")

  • Herhangi OS geçmez .Genel olarak iş gibi görünüyor ne

  • +0

    'da kullanılacak olandan farklıdır. Temel sorun, Adobe'den * standart * dediğiniz şey olabilir * * * Adobe * Acrobat SDK * uygulamasından * 2007 * tarihine kadar uzanan * bir kılavuzdur. 2008'deki PDF Referansı aslında (sadece editöryal değişikliklerle birlikte) bir ISO standardı olmasına rağmen, AFAIK URL rehberi de aynı şekilde yükselmemiştir. Bu nedenle, bu kılavuz sadece Adobe Acrobat & Reader ve sadece tarayıcı entegrasyonu ile ilgilidir (hatta belki de eskimiş bir şekilde). Başka herhangi bir PDF görüntüleyici, bu mekanizmaların bazılarını benimsemiş olabilir, ancak aynı zamanda kendi kendilerine ait ya da hiç olmayan adresleme mekanizmalarına da sahip olabilirler. – mkl

    +1

    "Windows, Adobe Acrobat Reader'ı ayrı bir işlem olarak çalıştırmak için ayarlanmış tarayıcılar" ile ilgili olarak: AFAIK, bu programlar tarayıcı tarafından yalnızca PDF'nin indirilmiş bir kopyasının yolu ile açılan ayrı bir işlemdir. Böylece, istedikleri pozisyona gitme şansı yoktur. – mkl

    cevap

    12

    PDF belgesi sayfa numaraları vardır

    http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=31

    bu durumda, varyant 4. fakat PDF belgesinde sayfalarına fiili bölünme gibi sayfanın numarasını kullanarak bir içerikten başlayarak, içerik tablosundan sonra başlayan, ancak bu numaralandırma, #page = ...

    +0

    Bunun için bir JIRA sorunu yaratıldı: https://issues.alfresco.com/jira/browse/MNT-12709 Lütfen oy verin! – 4F2E4A2E

    İlgili konular