Ferramentas para capturar e converter a Web

Converta páginas da Web e HTML em PDF

API do ASP.NET

Ao converter páginas da web e HTML para PDF API ASP.NET do GrabzIt fornece os seguintes recursos que ajudam integrate GrabzIt into seu sistema o mais facilmente possível. No entanto, antes de começar, lembre-se de que depois de ligar para o URLToPDF, HTMLToPDF or FileToPDF métodos os Save or SaveTo O método deve ser chamado para obter a captura de tela do PDF.

Opções Básicas

Uma captura de tela em PDF captura a página inteira e cria um documento PDF com o mesmo comprimento da página original. Apenas um parâmetro é necessário para converter uma página da web intum documento PDF ou para converter HTML para PDF como mostrado abaixo.

grabzIt.URLToPDF("https://www.tesla.com");
//Then call the Save or SaveTo method
grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>");
//Then call the Save or SaveTo method
grabzIt.FileToPDF("example.html");
//Then call the Save or SaveTo method

Identificador Personalizado

Você pode passar um identificador personalizado para o PDF Como mostrado abaixo, esse valor é retornado ao seu manipulador GrabzIt ASP.NET. Por exemplo, esse identificador personalizado pode ser um identificador de banco de dados, permitindo que uma captura de tela seja associada a um registro específico do banco de dados.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.CustomId = "123456";

grabzIt.URLToPDF("https://www.tesla.com", options);
//Then call the Save method
grabzIt.Save("http://www.example.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.CustomId = "123456";

grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", options);
//Then call the Save method
grabzIt.Save("http://www.example.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.CustomId = "123456";

grabzIt.FileToPDF("example.html", options);
//Then call the Save method
grabzIt.Save("http://www.example.com/Home/Handler");

Cabeçalhos e rodapés

Ao criar uma captura de tela em PDF, você pode indicar que deseja aplicar uma determinada modelo para o PDF gerado. Este modelo deve ser criado antecipadamente e definirá o conteúdo do cabeçalho e rodapé, juntamente com quaisquer variáveis ​​especiais. No código de exemplo abaixo, o usuário está aplicando o modelo PDF "meu modelo".

Se não houver uma margem superior ou inferior suficientemente grande para o cabeçalho ou rodapé, respectivamente, ela não aparecerá no PDF. No exemplo abaixo, definimos as margens superior e inferior como 20 para fornecer bastante espaço.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.MarginTop = 20;
options.MarginBottom = 20;
options.TemplateId = "my template";

grabzIt.URLToPDF("https://www.tesla.com", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.MarginTop = 20;
options.MarginBottom = 20;
options.TemplateId = "my template";

grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.MarginTop = 20;
options.MarginBottom = 20;
options.TemplateId = "my template";

grabzIt.FileToPDF("example.html", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");

Converter elemento HTML em PDF

Se você deseja apenas converter um elemento HTML, como um div ou span, diretamente intum documento PDF que você pode com a biblioteca ASP.NET do GrabzIt. Você deve passar o Seletor CSS do elemento HTML que você deseja converter para o TargetElement parâmetro.

...
<span id="Article">
<p>This is the content I am interested in.</p>
<img src="myimage.jpg">
</span>
...

Neste exemplo, queremos capturar todo o conteúdo no período que possui o ID de Article, portanto, passamos isso para o GrabzIt, como mostrado abaixo.

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";

grabzIt.URLToPDF("http://www.bbc.co.uk/news", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");

Como um PDF é cortado ao segmentar um elemento HTML pode ser controlado usando essas técnicas.