-
- my $file = IO::File->new($pdf_file_name, 'r') || croak("Cannot open file '$pdf_file_name'");
- my $size = -s $pdf_file_name;
- my $content_type = 'application/pdf';
- $::form->{letternumber} = $self->letter->letternumber;
- my $attachment_name = $::form->generate_attachment_filename;
- $attachment_name =~ s:.*//::g;
-
- print $::form->create_http_response(content_type => $content_type,
- content_disposition => 'attachment; filename="' . $attachment_name . '"',
- content_length => $size);
-
- $::locale->with_raw_io(\*STDOUT, sub { print while <$file> });
- $file->close;
-
- Common::copy_file_to_webdav_folder($webdav_copy_args) if $::instance_conf->get_webdav_documents;
+ $self->send_file($pdf_file_name, name => $attachment_name);
+ $webdav_file->store(file => $pdf_file_name) if $::instance_conf->get_webdav_documents;