1
0
mirror of https://github.com/sismics/docs.git synced 2025-12-21 13:41:37 +00:00

#55: Export document in PDF (REST resource + export options UI)

This commit is contained in:
jendib
2016-01-01 01:56:54 +01:00
parent 25a17ae2da
commit 2c791f5123
4 changed files with 111 additions and 16 deletions

View File

@@ -7,7 +7,8 @@ angular.module('docs').controller('DocumentModalPdf', function ($scope, $window,
$scope.export = {
metadata: false,
comments: false,
fitimagetopage: false
fitimagetopage: true,
margin: 10
};
// Export to PDF
@@ -15,7 +16,8 @@ angular.module('docs').controller('DocumentModalPdf', function ($scope, $window,
$window.open('../api/document/' + $stateParams.id
+ '/pdf?metadata=' + $scope.export.metadata
+ '&comments=' + $scope.export.comments
+ '&fitimagetopage=' + $scope.export.fitimagetopage);
+ '&fitimagetopage=' + $scope.export.fitimagetopage
+ '&margin=' + $scope.export.margin);
$modalInstance.close();
};

View File

@@ -2,21 +2,38 @@
<h3>Export to PDF</h3>
</div>
<div class="modal-body">
<form>
<div class="checkbox">
<label>
<input type="checkbox" ng-model="export.metadata" /> Export metadata
</label>
<form class="form-horizontal">
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="export.metadata" /> Export metadata
</label>
</div>
</div>
</div>
<div class="checkbox">
<label>
<input type="checkbox" ng-model="export.comments" /> Export comments
</label>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="export.comments" /> Export comments
</label>
</div>
</div>
</div>
<div class="checkbox">
<label>
<input type="checkbox" ng-model="export.fitimagetopage" /> Fit image to page
</label>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="export.fitimagetopage" /> Fit image to page
</label>
</div>
</div>
</div>
<label for="inputMargin" class="col-sm-2 control-label">Margin</label>
<div class="input-group col-sm-5">
<input type="number" class="form-control" id="inputMargin" ng-model="export.margin" min="0" max="100" step="1">
<div class="input-group-addon">mm</div>
</div>
</form>
</div>