Tools zum Erfassen und Konvertieren des Webs

So steuern Sie das Zuschneiden von PDF-Inhalten

Wenn ein HTML-Element in einer PDF-Konvertierung als Ziel ausgewählt wird, wird das Ergebnis so beschnitten, dass nur das HTML-Element angezeigt wird. Es bleibt jedoch die Frage, was mit dem Rest der Seite zu tun ist. Soll die gesamte Seite mit dem ausgewählten HTML-Element oben oder nur mit dem HTML-Element angezeigt werden?

Standardmäßig wird die gesamte Seite mit dem ausgewählten HTML-Element oben auf der Seite angezeigt. Wie im Beispiel rechts gezeigt.

Manchmal muss jedoch ein PDF generiert werden, das nur das ausgewählte HTML-Element ohne den Rest der Seite anzeigt. Ein Beispiel dafür, wie dies aussehen würde, ist links dargestellt.

Dazu müssen Sie den Seitenbreiten- und -höhenparametern ein -1 übergeben. Leider ist dieser Ansatz jedoch komplizierter, da das PDF vor dem Zuschneiden gerendert werden muss.

Wenn die Standardseitengröße nicht groß genug ist, um das HTML-Element gut zu rendern, müssen Sie möglicherweise eine größere Seitengröße und / oder Ausrichtung festlegen, um sicherzustellen, dass es bei Bedarf ordnungsgemäß gerendert wird. Versuchen Sie zum Beispiel eine Seitengröße von A3 oder B3 usw. und möglicherweise eine Ausrichtung der Landschaft.

Seitengröße automatisch auf das HTML-Ziel zuschneiden

Beachten Sie, dass die Funktion zum automatischen Anpassen der Seitengröße funktioniert einzige wenn auf ein HTML-Element abgezielt wird.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
PDFOptions options = new PDFOptions();
options.TargetElement = "#Article";
options.PageWidth = -1;
options.PageHeight = -1;
grabzIt.URLToPDF("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/Home/Handler");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
PDFOptions options = new PDFOptions();
options.setTargetElement("#Article");
options.setPageWidth(-1);
options.setPageHeight(-1);
grabzIt.URLToPDF("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/handler");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
{"format": "pdf", "download": 1, "target": "#Article", "height": -1, "width": -1}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
var options = {"targetElement":"#Article","pageWidth":-1,"pageHeight":-1};
client.url_to_pdf("http://www.spacex.com", options);
client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = GrabzItPDFOptions->new();
$options->targetElement("#Article");
$options->pageWidth(-1);
$options->pageHeight(-1);
$grabzIt->URLToPDF("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.pl");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = new \GrabzIt\GrabzItPDFOptions();
$options->setTargetElement("#Article");
$options->setPageWidth(-1);
$options->setPageHeight(-1);
$grabzIt->URLToPDF("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.php");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzItPDFOptions.GrabzItPDFOptions()
options.targetElement = "#Article"
options.pageWidth = -1
options.pageHeight = -1
grabzIt.URLToPDF("http://www.spacex.com", options)
grabzIt.Save("http://www.mywebsite.com/handler.py")
https://api.grabz.it/services/convert.ashx?key=Sign in to view your Application Key&format=pdf&target=%23Article&height= -1&width=-1&url=https%3A%2F%2Fspacex.com%2F
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzIt::PDFOptions.new()
options.targetElement = "#Article"
options.pageWidth = -1
options.pageHeigh = -1
grabzIt.url_to_pdf("http://www.spacex.com", options)
grabzIt.save("http://www.mywebsite.com/handler/index")