PDF作为Leaflet JS中的地图?

时间:2018-01-18 21:34:36

标签: javascript pdf leaflet

我想知道是否可以上传PDF文档以用作Leaflet中的地图,或者是否需要先将其转换为其他格式?我只看过实际引用这样的地图的例子:

 // initialize the map
var map = L.map('map').setView([42.35, -71.08], 13);

// base map
L.tileLayer('http://tiles.mapc.org/basemap/{z}/{x}/{y}.png',
{
  attribution: 'Tiles by <a href="http://mapc.org">MAPC</a>, Data by <a href="http://mass.gov/mgis">MassGIS</a>',
  maxZoom: 17,
  minZoom: 9
}).addTo(map);

// bike lanes
L.tileLayer('http://tiles.mapc.org/trailmap-onroad/{z}/{x}/{y}.png',
{
  maxZoom: 17,
  minZoom: 9
}).addTo(map);

文档:http://leafletjs.com/reference-1.3.0.html

1 个答案:

答案 0 :(得分:1)

TL; DR:否。

PDF很复杂 - 它们不是一个简单的HTML元素。这是因为没有&#34;一个真实的观点&#34;一个PDF文件。您想要显示一个页面,多个页面,目录作为文本,一个特定页面的图像?在不知情的情况下,不可能有一个PDF文件到一个HTML元素的映射。这意味着没有办法告诉Leaflet要展示什么。

理论上,可以利用pdf.js来解析PDF文件,选择一些特定内容,然后根据需要生成一些HTML元素。但是,这样做的成本远远超过将数据导出到更适合GIS工作的其他格式的成本。