Wie Sie einen hand-Werkzeug (Greifer der Seite und ziehen) - Funktion in Chrome-und Firefox-PDF-viewer?

Zu klären, hand-Werkzeug ist eine Funktion für Benutzer auf die pdf klicken und ziehen um , das verwendet wird, ersetzen Sie die Bildlaufleiste navigieren .

Das problem ist, dass standardmäßig der Chrome-und Firefox-pdf-viewer nicht über diese Funktion, und ich möchte dem Benutzer zu ermöglichen, ziehen Sie die Seite.

Eine Problemumgehung ist die Verwendung einer JavaScript-Bibliothek (Grab von Pan https://github.com/Rob--W/grab-to-pan.js in meinem Fall) mit einem embed-Objekt (PDF-viewer). Wenn ich die maximale Größe des pdf-Dokuments und Benutzer ziehen Sie das Objekt einbetten.

Habe ich das problem Begegnung ist

  1. Wenn die Verwendung von Chrome /Firefox, der PDF-Inhalte passen nicht auf die Seite, aber die auto-resize-standardmäßig, auch ich habe den Adobe PDF open Parameters, der Verwendung von iframe.

  2. Den JavaScript-code scheint Konflikt mit der Firefox-PDF-viewer, es funktioniert reibungslos in Google Chrome aber nicht in firefox.

Hier ist der source-code, Sie können sich laden Sie die Bibliothek aus dem link oben erwähnt und haben einen Blick. Vergessen Sie nicht, setzen ein '1.pdf' zusammen mit der Quell-Datei.

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Grab-to-pan.js demo</title>
<link rel="stylesheet" href="grab-to-pan.css" type="text/css">
<style>
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.scrollable {
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: #EEE;
}
#zoomPage {
    overflow:visible;
    width: 100%;
    height: 150%;
}
</style>
</head>
<body>
<label><input type="checkbox" id="activate-g2p" checked> Activate Grab to Pan</label>
<div class="scrollable" id="scrollable-container">
<object id = 'zoomPage' type='application/pdf' data= '1.pdf#zoom=page-fit'><p>The PDF can not display</p></object>
</div>
<script src="grab-to-pan.js"></script>
<script>
document.getElementById('activate-g2p').onchange = function() {
    if (this.checked) g2p.activate();
    else g2p.deactivate();
};

var scrollableContainer = document.getElementById('scrollable-container');
var g2p = new GrabToPan({
    element: scrollableContainer
});
g2p.activate();

</script>
</body>
</html>
  • Es ist zu begrüßen, andere verwenden jquery ziehen plugin, das original zu ersetzen.
  • können Sie erstellen ein Turnschuh für das aktuelle Modell..
  • Sie sagen, dass Sie das Objekt verschieben möchten, die enthält eine PDF oder eine Seite der PDF-Datei?
  • Bitte erstellen fiddle für Ihr Skript für demo-Zwecke auf jsfiddle.net
  • Nitpick: grab-to-pan.js ist nicht ein jQuery-plugin, aber geschrieben in reinem JavaScript. Ich werde es zu PDF.js an einem gewissen Punkt (siehe github.com/mozilla/pdf.js/issues/2957).
  • Das hand-Werkzeug umgesetzt PDF.js über github.com/mozilla/pdf.js/pull/3684. Sie können versuchen, sich die Vorschau an 107.22.172.223:8877/a6730b3e61bb3cf/web/viewer.html. Tipp: Verwenden Sie die "h" Taste schalten Sie die "hand-Werkzeug".

InformationsquelleAutor user782104 | 2013-08-21
Schreibe einen Kommentar